<?php
/*
 *  @author Carlos Enrique Peña Albarrán
 *  @package SaGem.system.application
 *  @version 1.0.0
 */

session_start();

class cooperativa extends Controller {

	public function __construct() {
		parent::__construct();
		$parametros = array("a" => "a");
		$this -> load -> database();
		$this -> load -> helper('url');
		$this -> load -> model("CYui");
		$this -> load -> model("CMenu");
		$this -> load -> model("CPersonas");
		$this -> load -> model("CXml");
		$this -> load -> model('CClientes');
		$this -> load -> model('CCreditos');
		$this -> load -> model('CAsociarCuentas');
		$this -> load -> model('CFlujodetrabajo');
		$this -> load -> model('CListartareas');
		$this -> load -> library('Ppdf', $parametros, "pdf");
		$this -> load -> helper(array('form', 'url'));
	}

	/*
	 -------------------------------------------------------
	 Iniciando Paginas
	 -------------------------------------------------------
	 */

	public function index() {

		$this -> load -> view("login");

	}

	public function login() {

		$this -> CYui -> setYui_Url(__LOCALWWW__ . "/system/libraries/yui");
		$this -> CYui -> setYui_Tipo("tabla");
		$data['Componentes_Yui'] = $this -> CYui -> getYui_Css() . $this -> CYui -> getYui_Js();
		$this -> load -> view("login", $data);
	}

	public function verificacion() {
		$this -> load -> library("validation");
		$rules['txtUsuario'] = 'trim|alpha_dash|required';
		$rules['txtClave'] = 'trim|alpha_dash|required|md5';
		$this -> validation -> set_rules($rules);
		if ($this -> validation -> run() == false) {
			$this -> login();
		} else {
			$this -> validacion($_POST['txtUsuario'], $_POST['txtClave']);

		}

	}

	public function validacion($Usr = '', $Clv = '') {
		$strMsg = "";
		$this -> gbl_usr = $this -> CListartareas -> Ver($Usr, $Clv);
		if ($this -> gbl_usr -> activo == true) {
			$_SESSION['usuario'] = $this -> gbl_usr -> valor;
			$_SESSION['nivel'] = $this -> gbl_usr -> nivel;
			$_SESSION['ubicacion'] = $this -> gbl_usr -> ubicacion;
			$_SESSION['posicion'] = $this -> gbl_usr -> posicion;
			$_SESSION['id'] = $this -> gbl_usr -> id;
			$_SESSION['estatus'] = true;
			$strQuery = "UPDATE t_usuarios SET estatus=" . $_SESSION['estatus'] . " WHERE login='" . $_SESSION['usuario'] . "'";
			$this -> db -> query($strQuery);
			$this -> buzon();
		} else {
			$_SESSION['estatus'] = false;
			$this -> login();
		}
	}

	/**
	 *
	 * Reiniciar clave del usuario generico
	 * @param $strVersion
	 */
	public function Recuperar($strVersion = '') {
		$this -> load -> library("validation");
		$rules['txtUsuario'] = 'trim|alpha_dash|required';
		$rules['txtClave'] = 'trim|alpha_dash|required|md5';
		$this -> validation -> set_rules($rules);
		if ($this -> validation -> run() == false) {
			$this -> login();
		} else {
			//$this->validacion($_POST['txtUsuario'],$_POST['txtClave'], $strVersion);

		}

	}

	public function buzon() {
		if ($_SESSION['estatus']) {
			$this -> CYui -> setYui_Url(__LOCALWWW__ . "/system/libraries/yui");
			$this -> CYui -> setYui_Tipo("tabla");
			$data['Componentes_Yui'] = $this -> CYui -> getYui_Css() . $this -> CYui -> getYui_Js();
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			switch ($_SESSION['nivel']) {
				case 0 :
					$data['Conectados'] = $this -> CListartareas -> Usuarios_Conectados();
					$this -> load -> view("nomina/hbuzon", $data);
					break;
				case 1 :
					$this -> registrar();
					break;
				case 2 :
					$this -> registrar();
					break;
				case 3 :
					$this -> load -> view("nomina/liberar", $data);
					break;
				case 5 :
					$this -> registrar();
					break;
				default :
					break;
			}

		} else {
			$this -> login();
		}
	}

	public function Estadistica() {
		if ($_SESSION['estatus']) {

			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			if ($_SESSION['nivel'] == 2) {
				$this -> load -> view("login", $data);
			} else {
				$data['Contenido'] = $this -> Calculo_Estadistico();
				$this -> load -> view("nomina/estadistica", $data);
			}
		} else {
			$this -> login();
		}
	}

	public function Calculo_Estadistico() {
		$listas_calculos = "<br>
		<ul id=\"icons\" class=\"ui-widget ui-helper-clearfix\">
		<table style='Width:600px ' border=\"0\"
		class=\"ui-widget ui-widget-content\" cellspacing=\"0\" cellpadding=\"0\"   >
		<thead>
		<tr class=\"ui-widget-header\" style=\"height:18px;\"	style='border: 1px solid #ccc;'>
		<th style='border: 1px solid #ccc;text-align: center;'>RESPONSABLES FIRMANTES USUARIOS EN CHEQUE</th>
		<th style='border: 1px solid #ccc;text-align: center;'>MONTO TOTAL</th>
		</tr></thead><tbody>";

		$rs = $this -> db -> query('SELECT login, SUM( monto_total ) as tt
		FROM `t_personas`
		INNER JOIN t_clientes_creditos ON t_personas.documento_id = t_clientes_creditos.documento_id
		INNER JOIN t_usuarios ON t_personas.expediente_caja = t_usuarios.login
		GROUP BY t_usuarios.documento_id');

		foreach ($rs->result() as $lst) {

			$listas_calculos .= "<tr style='border: 1px solid #ccc;'>
			<td style='border: 1px solid #ccc;text-align: left;'>" . $lst -> login . "</td>
			<td style='border: 1px solid #ccc;text-align: center;'>" . number_format($lst -> tt, 2, ".", ",") . " Bs.</td>
			</tr>";
		}
		$listas_calculos .= "</tbody></table></ul>";
		return $listas_calculos;
	}

	public function registrar() {
		if (isset($_SESSION['estatus'])) {
			$this -> load -> model('CInventario');
			$this -> load -> model('CNomina');
			$this -> load -> model('CZonapostal');
			$data['lista'] = $this -> CNomina -> Combo();
			$data['estados'] = $this -> CZonapostal -> Estados();
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['lstInventario'] = $this -> CInventario -> Listar_Combo($_SESSION['ubicacion']);
			$data['lstEquipos'] = $this -> CInventario -> Listar_Equipos($_SESSION['ubicacion']);
			$data['nivel'] = $_SESSION['nivel'];
			$this -> load -> view("nomina/registrar", $data);
		} else {
			$this -> login();
		}
	}

	public function procesar($iConsulta = "") {
		$cedula = "";
		$contrato_id = "";
		$factura = "";
		$serial = "";
		if ($_SESSION['estatus']) {
			$data['Componentes_Yui'] = "";
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['lista'] = "";
			if (isset($_POST['txtBuscar'])) {
				if ($_POST['txtForma'] == "S-") {
					$cedula = "";
					$contrato_id = "";
					$factura = "";
					$serial = trim($_POST['txtBuscar']);
					$this -> load -> model("CInventario");
					$this -> load -> model("CProductos");
					$CProductos = new $this -> CProductos;
					$data['lista'] = $this -> CInventario -> listar("TODOS", 1, $_SESSION['nivel'], $serial, $CProductos);
				} else {
					if ($_POST['txtForma'] == "C-") {
						$contrato_id = trim($_POST['txtBuscar']);
					} elseif ($_POST['txtForma'] == "F-") {
						$cedula = "";
						$contrato_id = "";
						$factura = trim($_POST['txtBuscar']);
					} elseif ($_POST['txtForma'] == "SV-") {
						$serial = trim($_POST['txtBuscar']);
						$contrato_id = "";
						$factura = "";
					} else {
						$cedula = trim($_POST['txtBuscar']);
						$contrato_id = "";
						$factura = "";
					}
					$data['lista'] = $this -> CClientes -> CI_Clientes($cedula, $contrato_id, $factura, $serial, $_SESSION['nivel'], (int)$iConsulta, 15);
				}
			} else {
				$data['lista'] = $this -> CClientes -> CI_Clientes("", "", "", "", $_SESSION['nivel'], 0, 15);
				$cedula = "";
			}
			$this -> load -> view("nomina/procesar", $data);
		} else {
			$this -> login();
		}
	}

	public function reportes($iConsulta = "") {
		if ($_SESSION['estatus']) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Nivel'] = $_SESSION['nivel'];
			$data['iPosicion'] = $_SESSION['posicion'];
			$data['sContenido'] = $this -> DataSource_Reportes((int)$iConsulta);
			$this -> load -> view("nomina/reportes", $data);
		} else {
			$this -> login();
		}

	}

	public function configurar($msj = NULL, $mod = NULL, $prov = NULL, $equ = NULL, $mar = NULL, $prc = NULL, $prv = NULL, $des = NULL, $cang = NULL, $gar = NULL, $por = NULL) {

		if ($_SESSION['estatus']) {
			$this -> load -> model('CNomina');
			$this -> load -> model('CInventario');
			$this -> load -> model('CZonapostal');

			$data['lista_artefactos'] = $this -> CInventario -> Combo_Artefactos();
			$data['estados'] = $this -> CZonapostal -> Estados();
			$data['lista'] = $this -> CNomina -> Combo();
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Nivel'] = $_SESSION['nivel'];
			$data['Contenido'] = $this -> DataSource_Reportes();
			if ($msj = 'x') {$msj = '';
			}
			if ($des = 'x') {$des = '';
			}

			$data['Modelo'] = $mod;
			$data['Proveedor'] = $prov;
			$data['Equipo'] = $equ;
			$data['Marca'] = $mar;
			$data['Precio_C'] = $prc;
			$data['Precio_V'] = $prv;
			$data['Descripcion'] = $des;
			$data['CanGar'] = $cang;
			$data['Garantia'] = $gar;
			$data['Porcentaje'] = $por;
			$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();
			$data['Listar_Usuarios_Tabla'] = $this -> CAsociarCuentas -> Consultar();
			$data['msj'] = $msj;
			$this -> load -> view("nomina/configurar", $data);
		} else {
			$this -> login();
		}

	}

	public function Consultar_Conectados() {
		$data = $this -> CListartareas -> Usuarios_Conectados();
		echo $data;
	}

	public function datos_personales($cedula = "") {
		if ($cedula == "") {
			if (isset($_POST['txtBuscar'])) {
				$this -> CYui -> setYui_Url(__LOCALWWW__ . "/system/libraries/yui");
				$this -> CYui -> setYui_Tipo("tabla");
				$data['cedula'] = $_POST['txtBuscar'];
				$data['fields'] = "'codigo',cedula'";
				$data['Componentes_Yui'] = $this -> CYui -> getYui_Css() . $this -> CYui -> getYui_Js();
				$data['Menu'] = $this -> CMenu -> getHtml_Menu();
				$this -> load -> view("nomina/datos_personales", $data);
			} else {
				$this -> CYui -> setYui_Url(__LOCALWWW__ . "/system/libraries/yui");
				$this -> CYui -> setYui_Tipo("tabla");
				$data['cedula'] = "TODOS";
				$data['Componentes_Yui'] = $this -> CYui -> getYui_Css() . $this -> CYui -> getYui_Js();
				$data['Menu'] = $this -> CMenu -> getHtml_Menu();
				$this -> load -> view("nomina/datos_personales", $data);
			}
		} else {
			$this -> CYui -> setYui_Url(__LOCALWWW__ . "/system/libraries/yui");
			$this -> CYui -> setYui_Tipo("tabla");
			$data['cedula'] = $cedula;
			$data['Componentes_Yui'] = $this -> CYui -> getYui_Css() . $this -> CYui -> getYui_Js();
			$data['Menu'] = $this -> CMenu -> getHtml_Menu();
			$this -> load -> view("nomina/datos_personales", $data);
		}

	}

	public function logout() {
		if (isset($_SESSION['usuario'])) {
			$dblEstatus = 0;
			$strQuery = "UPDATE t_usuarios SET estatus=" . $dblEstatus . " WHERE login='" . $_SESSION['usuario'] . "'";
			$this -> db -> query($strQuery);
		}
		session_destroy();
		$this -> login();
	}

	public function err_pagina() {
		echo "Actualmente no posees privilegios para acceder a esta pagina";
	}

	/*
	 -------------------------------------------------------
	 Fin de Paginas
	 -------------------------------------------------------
	 */

	function Texto_Aleatorio($intLongitud) {
		$strCadena = "";
		$strCaracteres = "1234567890ABCDEFGHIJKLMNPQRSTUVWXYZ";
		for ($i = 0; $i < $intLongitud; $i++) {
			$strCadena .= $strCaracteres{rand(0, 34)};
		}
		return $strCadena;
	}

	public function Guardar_Cliente() {
		$sMensaje = "Se realizo el registro del empleado solo sus datos basicos, recuerde incluirle algun contrato.";
		$cedula = $_POST['cedula'];

		$primer_nombre = $_POST['nombre'];
		$segundo_nombre = $_POST['nombre2'];
		$primer_apellido = $_POST['apellido'];
		$segundo_apellido = $_POST['apellido2'];
		$sexo = "M";
		if ($_POST['sexo'] != "MASCULINO") {
			$sexo = "F";
		}

		$nacionalidad = $_POST['nacionalidad'];
		$direccionH = $_POST['direccionh'];
		$direccionT = $_POST['direcciont'];
		$estado_civil = $_POST['edocivil'];
		$telefono = $_POST['telefono'];
		$municipio = $_POST['municipio'];
		$parroquia = $_POST['parroquia'];
		$sector = $_POST['sector'];
		$avenida = $_POST['avenida'];
		$calle = $_POST['calle'];
		$urbanizacion = $_POST['urbanizacion'];
		$correo = $_POST['correo'];
		$pin = $_POST['pin'];
		$monto_va = $_POST['monto_vacaciones'];
		$monto_ag = $_POST['monto_aguinaldos'];

		$pin = $_POST['pin'];

		$afiliado = $_POST['afiliado'];
		$personal = $_POST['personal'];
		//Activo o Jubilado
		$ciudad = $_POST['ciudad'];
		$ubicacion_actual = $_POST['ubicacionactual'];
		$fecha_nacimiento = $_POST['ano'] . "-" . $_POST['mes'] . "-" . $_POST['dia'];
		$fecha_Ingreso = $_POST['anoIng'] . "-" . $_POST['mesIng'] . "-" . $_POST['diaIng'];
		$vacaciones_mes = $_POST['vacaciones_mes'];
		$cargo = $_POST['cargo'];
		$banco_1 = $_POST['banco_1'];
		$cuenta_1 = $_POST['cuenta_1'];
		$tipo_1 = $_POST['tipo_1'];
		$serial = $_POST['serial'];

		$banco_2 = $_POST['banco_2'];
		$cuenta_2 = $_POST['cuenta_2'];
		$tipo_2 = $_POST['tipo_2'];
		$banco_3 = "----------";
		$cuenta_3 = "----------";
		$tipo_3 = "----------";

		$nacionalidad = $nacionalidad;

		$CPersona = new $this->CPersonas();

		$strClave = $this -> Texto_Aleatorio(6);
		$CPersona -> documento_id = trim($cedula);
		$CPersona -> nro_documento = trim($strClave);
		$CPersona -> primer_nombre = trim($primer_nombre);
		$data_u['primer_nombre'] = trim($primer_nombre);
		$CPersona -> segundo_nombre = trim($segundo_nombre);
		$data_u['segundo_nombre'] = trim($segundo_nombre);
		$CPersona -> primer_apellido = trim($primer_apellido);
		$data_u['primer_apellido'] = trim($primer_apellido);
		$CPersona -> segundo_apellido = trim($segundo_apellido);
		$data_u['segundo_apellido'] = trim($segundo_apellido);

		$CPersona -> celular = "";
		$CPersona -> correo = "";
		$CPersona -> vive = 1;
		$CPersona -> observacion = "";
		$CPersona -> codigo_nomina = "";
		$CPersona -> fecha_vacaciones = "";
		$CPersona -> fecha_ingreso = $fecha_Ingreso;
		$CPersona -> foto = $vacaciones_mes;
		//MES DE VACACIONES
		$CPersona -> sexo = $sexo;
		$data_u['sexo'] = trim($sexo);

		$CPersona -> fecha_nacimiento = trim($fecha_nacimiento);
		$data_u['fecha_nacimiento'] = trim($fecha_nacimiento);

		$CPersona -> nacionalidad = trim($nacionalidad);
		$data_u['nacionalidad'] = trim($nacionalidad);

		$CPersona -> direccion_trabajo = trim($direccionT);
		$data_u['direccion_trabajo'] = trim($direccionT);

		$CPersona -> direccion = trim($direccionH);
		$data_u['direccion'] = trim($direccionH);

		$CPersona -> estado_civil = trim($estado_civil);
		$data_u['estado_civil'] = trim($estado_civil);

		$CPersona -> telefono = trim($telefono);
		$data_u['telefono'] = trim($telefono);

		$CPersona -> ciudad = trim($ciudad);
		$data_u['ciudad'] = trim($ciudad);

		$CPersona -> cargo_actual = trim($cargo);
		$data_u['cargo_actual'] = trim($cargo);

		$zona_postal = trim($_POST['zonapostal']);
		//$data_u['direccion'] =  trim($direccionH);

		$CPersona -> municipio = trim($municipio);
		$data_u['municipio'] = trim($municipio);

		$CPersona -> parroquia = trim($parroquia);
		$data_u['parroquia'] = trim($parroquia);

		$CPersona -> sector = trim($sector);
		$data_u['sector'] = trim($sector);

		$CPersona -> avenida = trim($avenida);
		$data_u['avenida'] = trim($avenida);

		$CPersona -> calle = trim($calle);
		$data_u['calle'] = trim($calle);

		$CPersona -> urbanizacion = trim($urbanizacion);
		$data_u['urbanizacion'] = trim($urbanizacion);

		$CPersona -> correo = trim($correo);
		$data_u['correo'] = trim($correo);

		$CPersona -> pin = trim($pin);
		$data_u['pin'] = trim($pin);

		$CPersona -> fe_vida = $afiliado;
		$data_u['fe_vida'] = trim($afiliado);
		//fe de Vida Sera Afiliado

		$CPersona -> titular = $personal;
		//fe de Vida Sera Afiliado

		$CPersona -> ubicacion = trim($ubicacion_actual);
		$CPersona -> banco_1 = trim($banco_1);
		$CPersona -> cuenta_1 = trim($cuenta_1);
		$CPersona -> tipo_cuenta_1 = trim($tipo_1);
		$CPersona -> banco_2 = $banco_2;
		$CPersona -> cuenta_2 = $cuenta_2;
		$CPersona -> tipo_cuenta_2 = $tipo_2;
		$CPersona -> banco_3 = $banco_3;
		$CPersona -> cuenta_3 = $cuenta_3;
		$CPersona -> tipo_cuenta_3 = $tipo_3;
		$CPersona -> gaceta = $zona_postal;
		$CPersona -> codigo_nomina = $_SESSION['ubicacion'];
		$CPersona -> codigo_nomina_aux = $_SESSION['usuario'];
		$CPersona -> expediente_caja = $_SESSION['usuario'];
		$CPersona -> monto_vacaciones = $monto_va;
		$CPersona -> monto_aguinaldos = $monto_ag;

		$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE documento_id='$cedula'");

		if ($Consulta -> num_rows() > 0) {
			$Usuario = "";
			foreach ($Consulta->result() as $lsConsulta) {
				$Usuario = $lsConsulta -> expediente_caja;
			}

			$sMensaje = "No posee Acceso para modificar..! El cliente con C.I: " . $_POST['cedula'] . ", No fue actualizadado Solicite Autorización...";
			if ($_SESSION['nivel'] == 0) {
				$CPersona -> expediente_caja = $Usuario;
				$this -> db -> where('documento_id', $cedula);
				$this -> db -> update('t_personas', $CPersona);
				$sMensaje = "Bien. Felicitaciones..! El cliente con C.I: " . $_POST['cedula'] . ", fue actualizadado con exito...";
			} else {
				$this -> db -> where('documento_id', $cedula);
				$this -> db -> update('t_personas', $data_u);
			}

		} else {
			$this -> db -> insert('t_personas', $CPersona);
		}

		/**
		 * DATOS DEL CREDITO
		 */
		$fecha_credito = $_POST['solicitudAno'] . "-" . $_POST['solicitudMes'] . "-" . $_POST['solicitudDia'];
		$fecha_descuento = $_POST['anoD'] . "-" . $_POST['mesD'] . "-" . $_POST['diaD'];
		$motivo = $_POST['motivo'];
		$monto_total = $_POST['montocredito'];
		$mes_vacaciones = $_POST['mesvacaciones'];
		$monto_vacaciones = $_POST['cuotavacaciones'];
		$monto_aguinaldos = $_POST['cuotaaguinaldos'];
		$numero_cuotas = $_POST['numerocuotas'];
		$nomina_periocidad = $_POST['nominaperiocidad'];
		$nomina_procedencia = $_POST['nominaprocedencia'];
		$monto_cuota = $_POST['montocuota'];
		$numero_contrato = $_POST['numero_contrato'];
		$forma_contrato = $_POST['formacontrato'];
		$empresa = $_POST['empresa'];
		$cobrado_en = $_POST['cobradoen'];

		$ano_vacaciones = $_POST['anovacaciones'];
		$contrato_vacaciones = $_POST['contratovacaciones'];
		$mes_aguinaldos = $_POST['mesaguinaldos'];
		$ano_aguinaldos = $_POST['anoaguinaldos'];
		$contrato_aguinaldos = $_POST['contratoaguinaldos'];
		$observaciones = $_POST['observaciones'];

		$condicion = $_POST['condicion'];
		$num_operacion = $_POST['numoperaciones'];
		$monto_operacion = $_POST['montooperaciones'];
		$numero_factura = $_POST['numero_factura'];
		$fecha_operacion = $_POST['anoO'] . "-" . $_POST['mesO'] . "-" . $_POST['diaO'];

		/**
		 * Credito Activo
		 * @var CCreditos
		 **/
		$Credito = new $this->CCreditos();
		$Credito -> documento_id = trim($cedula);
		$Credito -> fecha_solicitud = trim($fecha_credito);
		$Credito -> fecha_inicio_cobro = trim($fecha_descuento);
		$Credito -> motivo = trim($motivo);
		$Credito -> cantidad = trim($monto_total);
		$Credito -> monto_total = trim($monto_total);
		$Credito -> numero_cuotas = trim($numero_cuotas);
		$Credito -> periocidad = trim($nomina_periocidad);
		$Credito -> nomina_procedencia = trim($nomina_procedencia);
		$Credito -> monto_cuota = trim($monto_cuota);
		$Credito -> contrato_id = trim($numero_contrato);
		$Credito -> condicion = trim($condicion);
		$Credito -> num_operacion = trim($num_operacion);
		$Credito -> fecha_operacion = trim($fecha_operacion);
		$Credito -> monto_operacion = trim($monto_operacion);
		$Credito -> forma_contrato = trim($forma_contrato);
		$Credito -> empresa = trim($empresa);
		$Credito -> cobrado_en = trim($cobrado_en);
		$Credito -> observaciones = trim($observaciones);
		$Credito -> numero_factura = trim($numero_factura);
		$Credito -> codigo_n = $_SESSION['ubicacion'];
		$Credito -> codigo_n_a = $_SESSION['usuario'];
		$Credito -> expediente_c = $_SESSION['usuario'];

		$Credito -> serial = trim($serial);

		$Credito -> estatus = 0;

		$Consulta = $this -> db -> query("SELECT * FROM t_clientes_creditos WHERE documento_id='$cedula' AND contrato_id='$numero_contrato'");

		$iEstatus = 0;
		if ($Consulta -> num_rows() > 0) {
			if ($numero_contrato != "") {
				foreach ($Consulta->result() as $lsConsulta) {
					$iEstatus = $lsConsulta -> estatus;
					//$Credito -> codigo_n_a = $lsConsulta -> codigo_n;
					$Credito -> expediente_c = $lsConsulta -> expediente_c;
				}

				if ($iEstatus == 0) {

					if ($_SESSION['nivel'] == 0) {
						$this -> db -> where('documento_id', $cedula);
						$this -> db -> where('contrato_id', $numero_contrato);

						$this -> db -> update('t_clientes_creditos', $Credito);

						$Credito_Aux["serial"] = $serial;
						$this -> db -> where('numero_factura', $Credito -> numero_factura);
						$this -> db -> update('t_clientes_creditos', $Credito_Aux);

						/** Estatus del Producto **/
						$lstSeriales = explode(",", $serial);
						$iSerial = count($lstSeriales);
						$this -> load -> model("CProductos");
						for ($i = 0; $i < $iSerial; $i++) {
							$Productos["serial"] = trim($lstSeriales[$i]);
							$Productos["estatus"] = 2;
							$this -> CProductos -> Actualizar($Productos);
						}

						$sMensaje = "Bien Felicitaciones..! El cliente con C.I: " . $_POST['cedula'] . ", fue actualizadado con exito...";
					}
				} else {

					if ($_SESSION['nivel'] == 0) {
						$this -> db -> where('documento_id', $cedula);
						$this -> db -> where('contrato_id', $numero_contrato);
						/** Estatus del Credito como tal **/
						$Credito -> estatus = 1;
						$this -> db -> update('t_clientes_creditos', $Credito);
						/** Estatus del Producto **/
						$Credito_Aux["serial"] = $serial;
						$this -> db -> where('numero_factura', $Credito -> numero_factura);
						$this -> db -> update('t_clientes_creditos', $Credito_Aux);

						$lstSeriales = explode(",", $serial);
						$iSerial = count($lstSeriales);
						$this -> load -> model("CProductos");
						for ($i = 0; $i < $iSerial; $i++) {
							$Productos["serial"] = trim($lstSeriales[$i]);
							$Productos["estatus"] = 2;
							$this -> CProductos -> Actualizar($Productos);
						}
						$sMensaje = "Felicitaciones..! El cliente con C.I: " . $_POST['cedula'] . ", fue actualizadado con exito...";
					} else {
						$sMensaje = "El cliente con C.I: " . $_POST['cedula'] . " posee el contrato #: $numero_contrato, el cual se
						encuentra en proceso de cobro y, no puede ser editado...";
					}
				}
			}
		} else {
			if ($numero_contrato != "") {

				if ($_SESSION['nivel'] == 0) {
					$Credito -> estatus = 1;
					$Credito -> estado_verificado = 4;
				}
				if ($_SESSION['nivel'] == 1) {
					$Credito -> estado_verificado = 4;
				}
				$this -> db -> insert('t_clientes_creditos', $Credito);
				$lstSeriales = explode(",", $serial);
				$iSerial = count($lstSeriales);
				$this -> load -> model("CProductos");
				for ($i = 0; $i < $iSerial; $i++) {
					$Productos["serial"] = trim($lstSeriales[$i]);
					$Productos["estatus"] = 2;
					$this -> CProductos -> Actualizar($Productos);
				}
				$sMensaje = "Felicitaciones..! El cliente con C.I: " . $_POST['cedula'] . ", fue registrado con exito y la clave telefonica generada es: <h3>$strClave</h3>...";
			}
		}

		echo "<p><a href=# onClick=\"$('#divGuardar').hide();\" border=0> <span class=\"ui-icon ui-icon-circle-check\" style=\"float: left; margin-right: .3em;\"></span>
		<strong>" . $sMensaje . ".</strong></p></a>";

	}

	public function Eliminar_Cedula() {

		$cedula = $_POST['cedula'];
		$this -> CClientes -> Eliminar_Clientes($cedula);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente </strong>....";
	}

	public function Eliminar_Serial() {
		$this -> load -> model("CProductos");
		$serial = $_POST['serial'];
		$this -> CProductos -> Eliminar_Serial($serial);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente Para el Serial: ( $serial ) </strong>....";
	}

	public function Eliminar_Nomina() {
		$this -> load -> model("CNomina");
		$nombre = $_POST['nombre'];
		$this -> CNomina -> Eliminar($nombre);
		echo "<strong>&nbsp;  Se Elimino Satisfactoriamente la Nomina: ( $nombre ) </strong>....";
	}

	public function Eliminar_Modelo() {
		$this -> load -> model("CInventario");
		$mod = $_POST['modelo'];
		$this -> CInventario -> Eliminar_Modelo($mod);
		echo "<strong>&nbsp;  Se Elimino Satisfactoriamente el Modelo: ( $mod ) </strong>....";
	}

	public function Eliminar_Contrato_C() {
		$this -> load -> model("CCreditos");
		$contrato = $_POST['contrato'];
		if ($contrato != '' && $contrato != null) {
			$this -> CCreditos -> Eliminar_Contrato($contrato);
			echo "<strong>&nbsp;  Se Elimino Satisfactoriamente el Contrato: ( $contrato ) </strong>....";
		} else {
			echo "<strong>&nbsp;  Debe ingresar el n&uacute;mero de contrato </strong>....";
		}
	}

	public function Eliminar_Factura_C() {
		$this -> load -> model("CCreditos");
		$factura = $_POST['factura'];
		if ($factura != '' && $factura != null) {
			$this -> CCreditos -> Eliminar_Factura($factura);
			echo "<strong>&nbsp;  Se Elimino Satisfactoriamente el Contrato: ( $factura ) </strong>....";
		} else {
			echo "<strong>&nbsp;  Debe ingresar n&uacute;mero de factura</strong>....";
		}

	}

	public function Inserta_Nomina() {
		$this -> load -> model("CNomina");
		$Nomina = new $this->CNomina();
		$Nomina -> nombre = $_POST['nombre'];
		$Nomina -> descripcion = $_POST['desc'];
		$this -> db -> insert('t_nominas', $Nomina);
	}

	public function Inserta_Zona() {
		$this -> load -> model("CZonapostal");
		$Zona_Postal = new $this->CZonapostal();
		$Zona_Postal -> estado = $_POST['estado'];
		$Zona_Postal -> zona_postal = $_POST['zona'];
		$Zona_Postal -> codigo = $_POST['codigo'];
		$Zona_Postal -> insertar();
	}

	public function Asociar_Cuentas_Guardar() {

		$cedula = $_POST['cedula'];
		$banco = $_POST['banco'];
		$tipo = $_POST['tipo'];
		$cuenta = $_POST['cuenta'];

		/**
		 * @var CAsociarCuentas
		 **/
		$AsociarCuenta;

		$AsociarCuenta = new $this->CAsociarCuentas();

		$AsociarCuenta -> usuario_id = $cedula;
		$AsociarCuenta -> descripcion = "";
		$AsociarCuenta -> tipo = $tipo;
		$AsociarCuenta -> fecha = date("y-m-d");
		$AsociarCuenta -> banco = $banco;
		$AsociarCuenta -> cuenta = $cuenta;
		$Consulta = $this -> db -> query("SELECT * FROM t_asociacion_usuarios WHERE usuario_id='$cedula'");

		if ($Consulta -> num_rows() == 0) {
			$this -> db -> insert('t_asociacion_usuarios', $AsociarCuenta);
		} else {
			$this -> db -> where('usuario_id', $cedula);
			$this -> db -> update('t_asociacion_usuarios', $AsociarCuenta);

		}
		echo $this -> CAsociarCuentas -> Consultar();
	}

	public function Asociar_Cuentas_Eliminar() {

		$cedula = $_POST['cedula'];
		$this -> CAsociarCuentas -> Eliminar($cedula);
		echo $this -> CAsociarCuentas -> Consultar();
	}

	public function Modificar_Contratos() {
		$ContratoActual = $_POST['contrato_a'];
		$ContratoNuevo = $_POST['contrato_n'];
		$this -> CCreditos -> Modificar($ContratoActual, $ContratoNuevo);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente </strong>....";
	}

	public function Modificar_Facturas() {
		$FacturaActual = $_POST['factura_a'];
		$FacturaNuevo = $_POST['factura_n'];
		$this -> CCreditos -> Modificar_Factura($FacturaActual, $FacturaNuevo);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente </strong>....";
	}

	public function Modificar_Datos_Factura() {
		$Factura = $_POST['factura'];
		$motivo = $_POST['motivo'];
		$condicion = $_POST['condicion'];
		$deposito = $_POST['deposito'];
		$monto = $_POST['monto'];
		$fecha_o = $_POST['fecha_o'];

		$respuesta = $this -> CCreditos -> Modificar_Datos_Factura($Factura, $motivo, $condicion, $deposito, $monto, $fecha_o);
		echo "<strong>&nbsp;  " . $respuesta . " </strong>....";
	}

	public function Modificar_Cedula() {
		$CedulaActual = $_POST['cedula_a'];
		$CedulaNuevo = $_POST['cedula_n'];
		$this -> CCreditos -> Modificar_Cedula($CedulaActual, $CedulaNuevo);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente </strong>....";
	}

	public function Modificar_Serial() {
		$this -> load -> model("CProductos");

		$SerialActual = $_POST['serial_a'];
		$SerialNuevo = $_POST['serial_n'];
		$this -> CProductos -> Modificar($SerialActual, $SerialNuevo);
		echo "<strong>&nbsp;  Proceso Finalizado Satisfactoriamente </strong>....";
	}

	/**
	 * Correos Internos informacion y comentarios
	 * @return array Lista de mensajes
	 */
	public function Correo() {

		//
	}

	/**
	 * Correos Internos informacion y comentarios
	 * @return array  Lista de nominas
	 */
	public function Estatus_Nomina() {
		//
	}

	/**
	 * Correos Internos informacion y comentarios
	 * @return array Lista de Consejos
	 */
	public function Consejos() {
		//
		echo phpinfo();

	}

	public function Eliminar_Cobros() {

		/* JavaScripts Instancia */
		$this -> load -> model('CXml');
		if (isset($_POST['documento_id'])) {
			$cedula = $_POST['documento_id'];
			$contrato = $_POST['contrato_id'];
			$fecha = $_POST['fecha'];

			$strConsulta = "DELETE FROM t_lista_cobros WHERE documento_id='$cedula' AND credito_id='$contrato' AND fecha='$fecha'";
			$this -> db -> query($strConsulta);

		} else {
			$cedula = "";
			$contrato = "";
		}
		$contenido = $this -> CClientes -> CI_Lista_Cobros($cedula, $contrato);

		echo $contenido["residuo"];
		echo $contenido["contenido"];
	}

	/**
	 * 0: Por Procesar
	 * 1: Aceptado
	 * 2: Rechazado
	 */
	public function Procesar_Contratos() {
		/**
		 * @var CCreditos
		 */
		$CCreditos = new $this->CCreditos();

		/**
		 * @var array
		 */
		$lista = array();
		for ($i = 0; $i < $_POST["txtMaximo"]; $i++) {
			if (isset($_POST["C" . $i])) {
				$lista[$i] = array($_POST["I" . $i] => $_POST["C" . $i]);
			} else {
				$lista[$i] = array($_POST["I" . $i] => '0');
			}
			//

		}

		$CCreditos -> Procesar_Contratos($lista, $_SESSION['usuario']);
		$this -> reportes();
	}

	/**
	 * 0: Por Procesar
	 * 1: Aceptado
	 * 2: Rechazado
	 */
	public function Procesar_Contratos_Facturas() {
		/**
		 * @var CCreditos
		 */
		$CCreditos = new $this->CCreditos();
		/**
		 * @var array
		 */
		$lista = array();
		for ($i = 0; $i < $_POST["txtMaximo"]; $i++) {
			if (isset($_POST["C" . $i])) {
				$lista[$i] = array($_POST["I" . $i] => $_POST["C" . $i]);
			} else {
				$lista[$i] = array($_POST["I" . $i] => '0');
			}
		}
		$CCreditos -> Procesar_Contratos_Facturas($lista, $_SESSION['usuario']);
		$this -> reportes();
	}

	/** Aceptar Facturas desde domiciliacion **/
	public function Aceptar_Facturas($Factura = '') {
		$data = array("estatus" => 1);
		$this -> db -> where("numero_factura", $Factura);
		$this -> db -> update("t_clientes_creditos", $data);
	}

	/*
	 ---------------------------------------------------------------
	 Funciones para controlar el Objeto DataTable (YUI)
	 Codigo | Cedula | Nombres | Apellidos | Sexo | Cargos
	 --------------------------------------------------------------
	 */

	public function Eliminar_Contrato() {
		if ($_SESSION['estatus']) {

			$strContrato = $_POST['contrato'];
			$Dependencia = $_POST['dependencia'];
			if ($strContrato != '' && $strContrato != null) {
				$this -> CClientes -> Eliminar_Contrato($strContrato);
			}
			$data['DataSource_Yui'] = $this -> CClientes -> CI_Clientes_Reportes_Factura($Dependencia, "TODOS", "TODOS", $_SESSION['nivel'], 0);
			echo $data['DataSource_Yui'];
		} else {//Alguno de los post no funciona
			$this -> login();
		}
	}

	public function Eliminar_Reporte_Factura() {
		if ($_SESSION['estatus']) {

			$strContrato = $_POST['contrato'];
			$Dependencia = $_POST['dependencia'];
			$this -> CClientes -> Eliminar_Reporte_Factura($strContrato);
			$data['DataSource_Yui'] = $this -> CClientes -> CI_Clientes_Reportes_Factura($Dependencia, "TODOS", "TODOS", $_SESSION['nivel'], 0);

			echo $data['DataSource_Yui'];
		} else {//Alguno de los post no funciona
			$this -> login();
		}
	}

	public function Imprimir($strCedula = "") {
		if ($_SESSION['estatus']) {
			$data["cedula"] = $strCedula;
			$this -> load -> view("nomina/imprimir_hoja", $data);
		}
	}

	public function Afiliacion($strCedula = "") {
		$strNombre = '';
		$strBanco = '';
		$strCuenta = '';
		$strDireccion = '';
		$strNomina = '';
		$strUsuario = '';
		$Empresa = 'COOPERATIVA ELECTRON 465 RL.';
		if ($_SESSION['estatus']) {
			$data["cedula"] = $strCedula;

			//$Consulta = $this -> db -> query("SELECT * FROM t_personas INNER JOIN t_clientes_creditos ON t_personas.documento_id=t_clientes_creditos.documento_id WHERE t_personas.documento_id='$strCedula' LIMIT 1");
			$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE t_personas.documento_id='$strCedula' LIMIT 1");
			if ($Consulta -> num_rows() != 0) {
				foreach ($Consulta->result() as $row) {
					$strNombre = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
					$strBanco = $row -> banco_1;
					$strCuenta = $row -> cuenta_1;
					$strDireccion = 'AV. ' . $row -> avenida . ' CALLE ' . $row -> calle . ' MUNICIPIO ' . $row -> municipio . ' SECTOR ' . $row -> sector . ' CASA # ' . $row -> direccion;
					$strNomina = '';
					//$row -> nomina_procedencia;
					$strUsuario = $row -> codigo_nomina;
				}
			} else {

			}
			$data["nombre"] = $strNombre;
			$data["banco"] = $strBanco;
			$data["cuenta"] = $strCuenta;
			$data["direccion"] = $strDireccion;
			$data["empresa"] = $Empresa;
			$data["lista"] = '';
			$data["factura"] = '';
			$data['nomina'] = $strNomina;
			$data['usuario'] = $strUsuario;

			$this -> load -> view("nomina/afiliadesafilia", $data);
		}

	}

	public function AfiliacionI($strCedula = "") {
		$strNombre = '';
		$strBanco = '';
		$strCuenta = '';
		$strDireccion = '';
		$Empresa = 'COOPERATIVA ELECTRON 465 RL.';
		if ($_SESSION['estatus']) {
			$data["cedula"] = $strCedula;

			$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE documento_id='$strCedula'");

			if ($Consulta -> num_rows() != 0) {
				foreach ($Consulta->result() as $row) {
					$strNombre = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
					$strBanco = $row -> banco_1;
					$strCuenta = $row -> cuenta_1;
					$strDireccion = 'AV. ' . $row -> avenida . ' CALLE ' . $row -> calle . ' MUNICIPIO ' . $row -> municipio . ' SECTOR ' . $row -> sector . ' CASA # ' . $row -> direccion;

				}
			} else {

			}
			$data["nombre"] = $strNombre;
			$data["banco"] = $strBanco;
			$data["cuenta"] = $strCuenta;
			$data["direccion"] = $strDireccion;
			$data["empresa"] = $Empresa;
			$data["lista"] = '';
			$data["factura"] = '';
			$data['usuario'] = $_SESSION['usuario'];

			$this -> load -> view("nomina/afiliacion_generica", $data);
		}

	}

	public function Afiliaciones($strCedula = "") {
		$strNombre = '';
		$strBanco = '';
		$strCuenta = '';
		$strDireccion = '';
		$strNomina = '';
		$strUsuario = '';
		$Empresa = 'COOPERATIVA ELECTRON 465 RL.';
		if ($_SESSION['estatus']) {
			$data["cedula"] = $strCedula;
			$Consulta = $this -> db -> query("SELECT * FROM t_personas INNER JOIN t_clientes_creditos ON t_personas.documento_id=t_clientes_creditos.documento_id WHERE t_personas.documento_id='$strCedula' LIMIT 1");

			if ($Consulta -> num_rows() != 0) {
				foreach ($Consulta->result() as $row) {
					$strNombre = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
					$strBanco = $row -> banco_2;
					$strCuenta = $row -> cuenta_2;

					$strDireccion = 'AV. ' . $row -> avenida . ' CALLE ' . $row -> calle . ' MUNICIPIO ' . $row -> municipio . ' SECTOR ' . $row -> sector . ' CASA # ' . $row -> direccion;
					$strNomina = $row -> nomina_procedencia;
					$strUsuario = $row -> codigo_nomina;
				}
			}

			$data["nombre"] = $strNombre;
			$data["banco"] = $strBanco;
			$data["cuenta"] = $strCuenta;
			$data["direccion"] = $strDireccion;
			$data["lista"] = '';
			$data["empresa"] = $Empresa;
			$data["factura"] = '';
			$data['nomina'] = $strNomina;
			$data['usuario'] = $strUsuario;
			$this -> load -> view("nomina/afiliadesafilia", $data);
		}

	}

	/**
	 * Controlador del DataTable YAHOO
	 * @return array | JavaScripts Empleados
	 */

	public function DataSource_Cliente() {
		/* JavaScripts Instancia */
		header("Content-Type: text/xml");
		$this -> load -> model('CXml');
		if (isset($_POST['documento_id'])) {
			$cedula = $_POST['documento_id'];
		} else {
			$cedula = "";
		}
		$data['DataSource_Yui'] = $this -> CXml -> Cliente($cedula, $this -> CPersonas);

		//		echo $data['DataSource_Yui'];
		$this -> load -> view("nomina/datasource", $data);
	}

	public function DataSource_Cobros() {
		/* JavaScripts Instancia */
		$this -> load -> model('CXml');
		if (isset($_POST['documento_id'])) {
			$cedula = $_POST['documento_id'];
			$contrato = $_POST['contrato_id'];
		} else {
			$cedula = "";
			$contrato = "";
		}
		$contenido = $this -> CClientes -> CI_Lista_Cobros($cedula, $contrato, $_SESSION['nivel']);

		echo $contenido["residuo"];
		echo $contenido["contenido"];
	}

	public function Agregar_Cobros() {
		/* JavaScripts Instancia */
		$this -> load -> model('CXml');
		if (isset($_POST['documento_id'])) {
			$cedula = $_POST['documento_id'];
			$contrato = $_POST['contrato_id'];
			$descripcion = $_POST['descripcion'];
			$mes = "";
			$monto = $_POST['monto'];
			$fecha = $_POST['fecha'];
			$descripcion = $_POST['descripcion'];
			if ($_SESSION['nivel'] < 2) {
				if ($monto != '') {
					$this -> db -> set('documento_id', $cedula);
					$this -> db -> set('credito_id', $contrato);
					$this -> db -> set('mes', $mes);
					$this -> db -> set('monto', $monto);
					$this -> db -> set('fecha', $fecha);
					$this -> db -> set('descripcion', $descripcion);
					$this -> db -> insert('t_lista_cobros');
				}
			}
		} else {
			$cedula = "";
			$contrato = "";
		}
		$contenido = $this -> CClientes -> CI_Lista_Cobros($cedula, $contrato);

		echo $contenido["residuo"];
		echo $contenido["contenido"];

	}

	public function DataSource_Reportes($iConsulta = "") {
		if ($_SESSION['estatus']) {
			$iPaginador = 1200;
			if (isset($_POST['dependencia'])) {
				$Dependencia = $_POST['dependencia'];
				$dtd_nomina = $_POST['nomina_procedencia'];
				$cobrado_en = $_POST['cobrado_en'];
				$credito = $_POST['credito'];
				$desde = $_POST['desde'];
				$hasta = $_POST['hasta'];

				//0: Por aceptar 1: Aceptados 2: Rechazados
				$data['DataSource_Yui'] = $this -> CClientes -> CI_Clientes_Reportes_Factura($Dependencia, $dtd_nomina, $cobrado_en, $_SESSION['nivel'], $credito, (int)$iConsulta, $iPaginador, $desde, $hasta);
				echo $data['DataSource_Yui'];
			} else {
				$Dependencia = $_SESSION['usuario'];
				$dtd_nomina = "TODOS";
				$cobrado_en = "TODOS";
				$data = $this -> CClientes -> CI_Clientes_Reportes_Factura($Dependencia, $dtd_nomina, $cobrado_en, $_SESSION['nivel'], 0, (int)$iConsulta, $iPaginador);

				return $data;
			}

		} else {//Alguno de los post no funciona
			$this -> login();
		}

	}

	//Eliminar Datasource Reportes
	public function TG_Consultar_Facturas() {
		if ($_SESSION['estatus']) {
			if (isset($_POST['dependencia'])) {
				$Dependencia = $_POST['dependencia'];
				$dtd_nomina = $_POST['nomina_procedencia'];
				$cobrado_en = $_POST['cobrado_en'];
				$credito = $_POST['credito'];
				$desde = $_POST['desde'];
				$hasta = $_POST['hasta'];
				$data = $this -> CClientes -> TG_Clientes_Reportes($Dependencia, $dtd_nomina, $cobrado_en, $_SESSION['nivel'], $credito, $desde, $hasta);
				echo $data;
			} else {
				$Dependencia = $_SESSION['usuario'];
				$dtd_nomina = "TODOS";
				$cobrado_en = "TODOS";
				$data = $this -> CClientes -> TG_Clientes_Reportes($Dependencia, $dtd_nomina, $cobrado_en, $_SESSION['nivel'], 0);
				echo $data;
			}

		} else {//Alguno de los post no funciona
			$this -> login();
		}
	}

	public function DataSource_Creditos() {
		/* JavaScripts Instancia */
		header("Content-Type: text/xml");
		$this -> load -> model('CXml');
		if (isset($_POST['documento_id'])) {
			$documento_id = $_POST['documento_id'];
			$contrato_id = $_POST['contrato_id'];
			$data['DataSource_Yui'] = $this -> CXml -> Credito($documento_id, $contrato_id, $this -> CCreditos);
			$this -> load -> view("nomina/datasource", $data);

		} else {//Alguno de los post no funciona
			$documento_id = "";
		}

	}

	public function DataSource_Historial_Cancelados() {
		/* JavaScripts Instancia */
		$strCont = "";
		if (isset($_POST['documento_id'])) {
			$documento_id = $_POST['documento_id'];

			$Consulta = $this -> db -> query("SELECT * FROM t_his_cancelados JOIN
			t_his_contratos ON t_his_cancelados.documento_id=t_his_contratos.documento_id
			WHERE t_his_cancelados.documento_id = '" . $documento_id . "'");

			if ($Consulta -> num_rows() > 0) {
				$strCont .= "<b><center>HISTORIAL DE CANCELADOS</center></b><br>
				<table style='width:100%'
				class=\"ui-widget ui-widget-content\" cellspacing=\"0\" cellpadding=\"0\"><thead>
				<tr class=\"ui-widget-header\" style=\"height:18px;\"	style='border: 1px solid #ccc;'>
				<th style='border: 1px solid #ccc;text-align: center;'># CONTRATO</th>
				<th style='border: 1px solid #ccc;text-align: center;'>COBRADO</th>
				<th style='border: 1px solid #ccc;text-align: center;'>NOMINA</th>
				<th style='border: 1px solid #ccc;text-align: center;'>UBICACION</th>
				<th style='border: 1px solid #ccc;text-align: center;'>MONTO</th>
				<th style='border: 1px solid #ccc;text-align: center;'>FECHA INICIO</th>
				<th style='border: 1px solid #ccc;text-align: center;'>FECHA FIN</th>
				<th style='border: 1px solid #ccc;text-align: center;'>DESCRIPCION</th></tr></thead><tbody>";
				foreach ($Consulta->result() as $row) {
					$strCont .= "<tr>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> n_contrato . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> cobrado . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> nomina . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> ubicacion . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> monto . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> fecha_i . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> fecha_f . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> descripcion . "</td></tr>";
				}
				$strCont .= "</tbody></table>";
			} else {
				$strCont = "<strong>Actualmente no posee cr&eacute;ditos cancelados...</strong>";
			}
		}
		echo $strCont;
	}

	/**
	 *
	 * Verificar si alguno esta cancelado en su totalidad
	 */

	public function DataSource_Cliente_Creditos() {
		/* JavaScripts Instancia */
		$intContar = 0;

		//table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
		$listas_contratos = "<br>
		<ul id=\"icons\" class=\"ui-widget ui-helper-clearfix\">
		<table style='Width:650px ' border=\"0\"
		class=\"ui-widget ui-widget-content\" cellspacing=\"0\" cellpadding=\"0\"   >
		<thead>
		<tr class=\"ui-widget-header\" style=\"height:18px;\"	style='border: 1px solid #ccc;'>

		<th style='border: 1px solid #ccc;text-align: center;'>MOTIVO</th>
		<th style='border: 1px solid #ccc;text-alig9876: center;'>CONTRATO.</th>
		<th style='border: 1px solid #ccc;text-align: center;'>FACTURA</th>
		<th style='border: 1px solid #ccc;text-align: center;'>SOLICITUD</th>
		<th style='border: 1px solid #ccc;text-align: center;'>CANTIDAD</th>
		<th style='border: 1px solid #ccc;text-align: center;'>ESTATUS</th>
		<th style='border: 1px solid #ccc;text-align: center;'>USUARIO</th>
		<th style='border: 1px solid #ccc;text-align: center;'>MODIFICADO</th>
		<th style='border: 1px solid #ccc;text-align: center;'>INFORMACION</th>		
		</tr></thead><tbody>";
		if (isset($_POST['documento_id'])) {
			$cedula = $_POST['documento_id'];

			$Consulta = $this -> db -> query("SELECT monto_total, (monto_total - SUM(monto)) AS resta, motivo, contrato_id,numero_factura, fecha_solicitud, cantidad, estatus, expediente_caja, codigo_nomina_aux, expediente_c, codigo_n_a
			 FROM t_personas 
			 INNER JOIN t_clientes_creditos ON	 t_personas.documento_id=t_clientes_creditos.documento_id
			 LEFT JOIN t_lista_cobros ON  t_clientes_creditos.contrato_id=t_lista_cobros.credito_id			
			WHERE t_clientes_creditos.documento_id='" . $cedula . "' GROUP BY contrato_id, t_lista_cobros.credito_id");
			if ($Consulta -> num_rows() > 0) {
				foreach ($Consulta->result() as $row) {
					$intContar++;
					$listas_contratos .= "<tr style='border: 1px solid #ccc;'>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> motivo . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> contrato_id . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> numero_factura . "</td>
					<td style='border: 1px solid #ccc;text-align: left;'>" . $row -> fecha_solicitud . "</td>
					<td style='border: 1px solid #ccc;text-align: right;'>" . number_format($row -> cantidad, 2, ".", ",") . " Bs.</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $this -> Estatus_Creditos($row -> estatus) . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> expediente_caja . "</td>
					<td style='border: 1px solid #ccc;text-align: center;'>" . $row -> codigo_nomina_aux . "</td>";

					if (is_null($row -> resta)) {
						$listas_contratos .= "<td style='border: 1px solid #ccc;text-align: center;'>NUEVO</td>";
					} else {
						if ($row -> resta == 0) {
							$listas_contratos .= "<td style='border: 1px solid #ccc;text-align: center;'>CANCELADO</td>";
						} else {
							$listas_contratos .= "<td style='border: 1px solid #ccc;text-align: center;'>PENDIENTE</td>";
						}

						$listas_contratos .= "</tr>";
					}
				}
				$listas_contratos .= "</tbody></table></ul>";
				echo "<p><span class=\"ui-icon ui-icon-star\" style=\"float: left; margin-right: .3em;\"></span>
				<strong>El cliente con C.I: " . $cedula . ", Posee $intContar contrato ...
				<br>> Detalles.<br></strong><center>
				$listas_contratos </center></p>";

			} else {
				echo "<p><span class=\"ui-icon ui-icon-info\" style=\"float: left; margin-right: .3em;\"></span>
				<strong>El cliente con C.I: " . $cedula . ", No Posee ningun contrato vigente...</strong></p>";
			}

		} else {
			echo "<p><span class=\"ui-icon ui-icon-info\" style=\"float: left; margin-right: .3em;\"></span>
			<strong>Debe introducir almenos una C&eacute;dula marcado con (*)...</strong></p>";

		}

	}

	/**
	 * Estatus del credito 0: Procesando 1: Aceptado 2: Rechazado
	 */
	public function Estatus_Creditos($iEst) {
		$sEst = "EN PROCESO";
		switch ($iEst) {
			case 0 :
				$sEst = "<strong>PROCESANDO</strong>";
				break;
			case 1 :
				$sEst = "<strong>ACEPTADO</strong>";
				break;
			case 2 :
				$sEst = "<strong>RECHAZADO</strong>";
				break;
		}
		return $sEst;
	}

	public function Buscar_Empleado($cedula = null, $mes = null) {
		/* JavaScripts Instancia */
		if (isset($_SESSION['cedula'])) {
			$this -> load -> model('CJavascripts');
			$data['DataSource_Yui'] = $this -> CJavascripts -> DataGrid_Datos($_SESSION['cedula'], "");
			$this -> load -> view("nomina/datasource", $data);
		} else {
			echo "Usuario No Posee Acceso al Sistema...";
		}

	}

	/**
	 * Controlador del DataTable YAHOO
	 * @return array | JavaScripts Cargos
	 */
	public function DataSource_Cargos() {
		$ezpdo_conn = epManager::instance();
		$this -> CEmpleado -> JS_Cargos("ASEAD", "", $ezpdo_conn);
	}

	public function rep_yuli() {
		set_time_limit(0);
		$this -> load -> model('CNominaXls');
		$agui2012 = new CNominaXls();
		$agui2011 = new CNominaXls();
		$vaca2012 = new CNominaXls();
		$vaca2011 = new CNominaXls();

		$agui2012 -> _Cabezera();
		$agui2011 -> _Cabezera();
		$vaca2012 -> _Cabezera();
		$vaca2011 -> _Cabezera();
		$ban = 'BICENTENARIO';

		$agui2012 -> _Cuerpo('2012', $ban, 1);
		$Nombre = $ban . '-A2012';
		$agui2012 -> _Generar($Nombre);
		echo "<br><br>	
			<a href='" . __LOCALWWW__ . "/system/repository/xls/$Nombre.xls' target='top'>Descargar Aguinaldos 2012";

		$agui2011 -> _Cuerpo('2011', $ban, 1);
		$Nombre = $ban . '-A2011';
		$agui2011 -> _Generar($Nombre);
		echo "<br><br>	
			<a href='" . __LOCALWWW__ . "/system/repository/xls/$Nombre.xls' target='top'>Descargar Aguinaldos 2011 ";

		$vaca2012 -> _Cuerpo('2012', $ban, 2);
		$Nombre = $ban . '-V2012';
		$vaca2012 -> _Generar($Nombre);
		echo "<br><br>	
			<a href='" . __LOCALWWW__ . "/system/repository/xls/$Nombre.xls' target='top'>Descargar Vacaciones 2012";

		$vaca2011 -> _Cuerpo('2011', $ban, 2);
		$Nombre = $ban . '-V2011';
		$vaca2011 -> _Generar($Nombre);
		echo "<br><br>	
			<a href='" . __LOCALWWW__ . "/system/repository/xls/$Nombre.xls' target='top'>Descargar Vacaciones 2011 ";
	}

	/**
	 * Controlador del TabView con DataTable YAHOO
	 * @return array | JavaScripts Tareas Pendientes
	 */

	public function DataSource_Tareas_Pendientes() {
		/* EZPDO Instancia */
		if (isset($_SESSION['estatus'])) {
			//			$this->load->model('CPendientes');
			$this -> load -> model('CNominaXls');

			echo "<p><br>Asunto: <strong>" . $_POST['asunto'] . ".</strong><br>Descripci&oacute;n: " . $_POST['descripcion'] . "<br><hr>";
			$i = 1;
			if ($_POST['asunto'] == 'Aguinaldos') {
				$i = 11;
			}

			for ($i; $i <= 12; $i++) {
				$mes = $i;
				$this -> CNominaXls -> _Cabezera();
				$this -> CNominaXls -> _Cuerpo($_POST['ano'], $mes, $_POST['tipo']);
				$Nombre = $_POST['asunto'] . "-" . $_POST['ano'] . "-" . $mes;
				$this -> CNominaXls -> _Generar($Nombre);
				echo "<br><br>	
				<a href='" . __LOCALWWW__ . "/system/repository/xls/" . $_POST['asunto'] . "-" . $_POST['ano'] . "-" . $mes . ".xls' target='top'>Descargar Archivo Adjunto Mes de ( " . $this -> Convertir_Mes($i) . " )";

			}

		} else {
			echo "Usuario No Posee Acceso al Sistema...";
		}

	}

	public function Convertir_Mes($iMes) {
		switch ($iMes) {
			case 1 :
				return "Enero";
				break;
			case 2 :
				return "Febrero";
				break;
			case 3 :
				return "Marzo";
				break;
			case 4 :
				return "Abril";
				break;
			case 5 :
				return "Mayo";
				break;
			case 6 :
				return "Junio";
				break;
			case 7 :
				return "Julio";
				break;
			case 8 :
				return "Agosto";
				break;
			case 9 :
				return "Septiembre";
				break;
			case 10 :
				return "Octubre";
				break;
			case 11 :
				return "Noviembre";
				break;
			case 12 :
				return "Diciembre";
				break;
		}

	}

	public function P_json($sModelo = "") {
		header('contentType: "application/json" charset=utf-8');
		$sCargar = "C" . $sModelo;
		$arreglo = array();
		if (isset($_POST["nombre"])) {
			$this -> db -> like("nombre", $_POST["nombre"]);
			$sTable = "t_" . strtolower($sModelo);
			$rs = $this -> db -> get($sTable);
			if ($rs -> num_rows() != 0) {
				foreach ($rs->result() as $lst) {
					$arreglo[] = $lst -> nombre;
				}
			}
			$value = array("resultado" => 0, "nombres" => $arreglo);
			echo json_encode($value);
		} else {
			echo "Acesso restringido a este menu...";
		}
	}

	public function M_json($sModelo = "", $sCampo = "") {
		header('contentType: "application/json" charset=utf-8');
		$sCargar = "C" . $sModelo;
		$arreglo = array();
		if (isset($_POST["nombre"])) {

			$this -> db -> like($sCampo, $_POST["nombre"]);
			$this -> db -> group_by($sCampo);
			$sTable = "t_" . strtolower($sModelo);
			$rs = $this -> db -> get($sTable);
			if ($rs -> num_rows() != 0) {
				foreach ($rs->result() as $lst) {
					$arreglo[] = $lst -> $sCampo;
				}
			}
			$value = array("resultado" => 0, "nombres" => $arreglo);
			echo json_encode($value);
		} else {
			echo "Acesso restringido a este menu...";
		}
	}

	public function Guardar_Inventario() {
		$msj = '';
		$sProveedores = $_POST["txtProveedores"];
		$sEquipos = $_POST["txtEquipos"];
		if ($_POST["txtProveedores1"] != '') {
			$sProveedores1 = $_POST["txtProveedores1"];
		} else {
			$sProveedores1 = $_POST["txtProveedores"];
		}
		if ($_POST["txtEquipos1"] != '') {
			$sEquipos1 = $_POST["txtEquipos1"];
		} else {
			$sEquipos1 = $_POST["txtEquipos"];
		}

		$sMarca = $_POST["txtMarca"];
		$sModelo = $_POST["txtModelo"];
		$dCompra = $_POST["txtprecioc"];
		$dVenta = $_POST["txtpreciov"];
		$sUbicacion = $_POST["txtdeposito"];
		$sFecha = $_POST["txtano"] . "-" . $_POST["txtmes"] . "-" . $_POST["txtdia"];
		$iGarantia = $_POST["txtCanGarantia"];
		$sGarantia = $_POST["txtgarantia"];
		$lstSeriales = $_POST["lstSeriales"];
		$iPorcentaje = $_POST["txtPorcentaje"];

		$iProveedor = 0;
		$iEquipo = 0;
		$sTable = "t_proveedores";
		$query = "SELECT * FROM t_proveedores WHERE nombre = '" . trim($sProveedores1) . "'";

		//$this -> db -> where("nombre", trim($sProveedores1));
		//$rs = $this -> db -> get($sTable);

		$rs = $this -> db -> query($query);
		$this -> load -> model("CProveedores");
		$this -> CProveedores -> nombre = $sProveedores;

		if ($rs -> num_rows() == 0) {
			$this -> db -> insert($sTable, $this -> CProveedores);
		} else {
			$strModificar = "UPDATE " . $sTable . " SET nombre='" . $sProveedores . "' WHERE nombre='" . $sProveedores1 . "'";
			$this -> db -> query($strModificar);
		}

		$sTable = "t_artefactos";
		$this -> db -> where("nombre", $sEquipos1);
		$rs = $this -> db -> get($sTable);
		$this -> load -> model("CArtefactos");
		$this -> CArtefactos -> nombre = $sEquipos;
		if ($rs -> num_rows() == 0) {
			$this -> db -> insert($sTable, $this -> CArtefactos);
		} else {
			$strModificar = "UPDATE " . $sTable . " SET nombre='" . $sEquipos . "' WHERE nombre='" . $sEquipos1 . "'";
			$this -> db -> query($strModificar);
		}

		$iProveedor = 0;
		$sTable = "t_proveedores";
		$this -> db -> distinct("nombre");
		$this -> db -> where("nombre", $sProveedores);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iProveedor = $row -> proveedor_id;
			}
		}

		$iEquipo = 0;
		$sTable = "t_artefactos";

		$this -> db -> where("nombre", $sEquipos);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iEquipo = $row -> artefacto_id;
			}
		}

		$sTable = "t_inventario";

		//$this -> db -> where("marca", $sMarca);
		//$this -> db -> where("modelo", $sModelo);
		//$rs = $this -> db -> get($sTable);

		$query = "SELECT * FROM t_inventario WHERE modelo='" . $sModelo . "' AND marca='" . $sMarca . "'";
		$rs = $this -> db -> query($query);
		$this -> load -> model("CInventario");
		$Inventario = new $this -> CInventario();

		if ($rs -> num_rows() == 0) {
			$Inventario -> proveedor = $iProveedor;
			$Inventario -> artefacto = $iEquipo;
			$Inventario -> marca = $sMarca;
			$Inventario -> modelo = $sModelo;
			$Inventario -> precio_compra = $dCompra;
			$Inventario -> precio_venta = $dVenta;
			$Inventario -> porcentaje = $iPorcentaje;

			$this -> db -> insert($sTable, $Inventario);
		} else {

			foreach ($rs -> result() as $row) {
				$Inventario -> inventario_id = $row -> inventario_id;
			}
			$Inventario -> proveedor = $iProveedor;
			$Inventario -> artefacto = $iEquipo;
			$Inventario -> marca = $sMarca;
			$Inventario -> modelo = $sModelo;
			$Inventario -> precio_compra = $dCompra;
			$Inventario -> precio_venta = $dVenta;
			$Inventario -> porcentaje = $iPorcentaje;
			$this -> db -> where("inventario_id", $Inventario -> inventario_id);
			$this -> db -> update($sTable, $Inventario);

		}

		$sTable = "t_inventario";
		$this -> db -> where("marca", $sMarca);
		$this -> db -> where("modelo", $sModelo);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			$iInventario = 0;
			foreach ($rs -> result() as $row) {
				$iInventario = $row -> inventario_id;
			}

			$this -> load -> model("CProductos");
			/**
			 * @var CProductos
			 */
			$Productos = new $this -> CProductos();

			$msj = 'Los Seriales ( ';
			$ser = count($lstSeriales);

			//$Productos -> venta = $dVenta;

			//$this -> db -> where("inventario_id", $iInventario);
			//$this -> db -> update("t_productos", $Productos);
			$strQuery = "UPDATE t_productos SET venta=" . $dVenta . " WHERE inventario_id=" . $iInventario;
			$this -> db -> query($strQuery);
			for ($i = 0; $i < $ser; $i++) {
				$Productos -> serial = $lstSeriales[$i];
				$this -> db -> where("serial", $lstSeriales[$i]);
				$rs = $this -> db -> get("t_productos");
				if ($rs -> num_rows() == 0) {
					$Productos -> inventario_id = $iInventario;
					$Productos -> fecha_ingreso = $sFecha;
					$Productos -> ubicacion = $sUbicacion;
					$Productos -> cant_garantia = $iGarantia;
					$Productos -> descripcion = "";
					$Productos -> tipo_garantia = $sGarantia;
					$Productos -> compra = $dCompra;
					$Productos -> venta = $dVenta;
					$Productos -> estatus = 1;
					$this -> db -> insert("t_productos", $Productos);

				} else {
					$msj .= $lstSeriales[$i];
				}

			}

		}
		$msj .= ' ). Ya se encuentran registrados... Por favor Verifiquelos he intente nuevamente';
		$this -> configurar($msj);
	}

	public function Listar_Inventario() {

		$this -> load -> model("CInventario");
		/**
		 * @var CInventario
		 */
		$this -> load -> model("CProductos");
		$CProductos = new $this -> CProductos;

		$Inventario = new $this->CInventario();
		$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
		$data['lstEquipos'] = $this -> CInventario -> Listar_Equipos($_SESSION['ubicacion']);
		$this -> load -> model("CListartareas");
		if (isset($_POST['txtEstatus'])) {
			$data['sContenido'] = $Inventario -> listar($_POST['txtDependencia'], $_POST['txtEstatus'], $_SESSION['nivel'], "", $CProductos);
		} else {
			$data['sContenido'] = '';
		}
		$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();

		$this -> load -> view("nomina/inventario", $data);
	}

	/**
	 * Consultar Factura y mostrar equipo
	 *
	 * @return array Javascript
	 */
	public function BFactura() {
		header('contentType: "application/json" charset=utf-8');
		$this -> load -> model("CInventario");

		/**
		 * @var CInventario
		 */
		$Inventario = new $this->CInventario();
		$sFactura = $_POST["num_factura"];
		$sCedula = $_POST["cedula"];

		echo json_encode($Inventario -> BFactura($sFactura, $sCedula));

	}

	//busca factura para el modulo de modificar datos de factura
	public function BFactura_Modificar() {
		header('contentType: "application/json" charset=utf-8');
		$this -> load -> model("CInventario");

		/**
		 * @var CInventario
		 */
		$Inventario = new $this->CInventario();
		$sFactura = $_POST["factura"];

		echo json_encode($Inventario -> BFactura_Modificar($sFactura));

	}

	public function db_cargar() {
		//$this -> db -> query('LOAD DATA INFILE "/home/coopera2/public_html/system/h.txt" INTO TABLE a FIELDS TERMINATED BY \',\'');
		$this -> load -> model("CInventario");
		echo $this -> CInventario -> Listar_Combo($_SESSION['ubicacion']);
	}

	public function PInventario() {

		$this -> load -> model("CProductos");

		$Productos = array();
		$max = (int)$_POST["registro"];
		$limit = (int)$_POST["pos"];

		for ($i = 1; $i <= $max; $i++) {
			$listC = "c" . $limit . $i;
			$listS = "s" . $limit . $i;
			$Productos["serial"] = $_POST[$listS];
			$Productos["ubicacion"] = $_POST[$listC];
			$this -> CProductos -> Actualizar($Productos);
			//echo "Actualizado todos: <br> " . $_POST["modelo"] . " | " .$_POST["marca"] . " | " .
			//$_POST["proveedor"] . " | " . $_POST["artefacto"] . " | " . $_POST[$listS] . " | " . $_POST[$listC] . "<br>";
		}

		$sMsj = "<br><div class=\"ui-widget\" id='divGuardar' style=\"width:300px\">
		<div class=\"ui-state-highlight ui-corner-all\" style=\"margin-top: 10px; padding: .8em;\"
		id='divGuardarInformacion'><center><p><a href=# onClick=\"$('#divGuardar').hide();\" border=0>
		<span class=\"ui-icon ui-icon-circle-check\" style=\"float: left; margin-right: .3em;\"></span>
		<strong>Felicitaciones Cambios Satisfactoriamente Efectuados...</strong></a></p></center></div></div>";
		$sWeb = $this -> CProductos -> Listar_Productos($limit, $_POST["marca"], $_POST["modelo"], $_POST["proveedor"], $_POST["artefacto"]);
		echo $sMsj . $sWeb;

	}

	public function PpInventario() {

		$this -> load -> model("CProductos");

		$Productos = array();
		$max = (int)$_POST["registro"];
		$limit = (int)$_POST["pos"];

		for ($i = 1; $i <= $max; $i++) {
			$listC = "c" . $limit . $i;
			$listS = "s" . $limit . $i;
			$Productos["serial"] = $_POST[$listS];
			$Productos["ubicacion"] = $_POST[$listC];
			$this -> CProductos -> Actualizarp($Productos);
			//echo "Actualizado todos: <br> " . $_POST["modelo"] . " | " .$_POST["marca"] . " | " .
			//$_POST["proveedor"] . " | " . $_POST["artefacto"] . " | " . $_POST[$listS] . " | " . $_POST[$listC] . "<br>";
		}

		$sMsj = "<br><div class=\"ui-widget\" id='divGuardar' style=\"width:300px\">
		<div class=\"ui-state-highlight ui-corner-all\" style=\"margin-top: 10px; padding: .8em;\"
		id='divGuardarInformacion'><center><p><a href=# onClick=\"$('#divGuardar').hide();\" border=0>
		<span class=\"ui-icon ui-icon-circle-check\" style=\"float: left; margin-right: .3em;\"></span>
		<strong>Felicitaciones Cambios Satisfactoriamente Efectuados...</strong></a></p></center></div></div>";
		$sWeb = $this -> CProductos -> Listar_Productos($limit, $_POST["marca"], $_POST["modelo"], $_POST["proveedor"], $_POST["artefacto"]);
		echo $sMsj . $sWeb;

	}

	public function PInventarioAsociar() {
		$sLista = "";
		$factura = $_POST["factura"];
		$serial = $_POST["serial"];
		$Consulta = $this -> db -> query("SELECT * FROM t_clientes_creditos  WHERE numero_factura = '" . $factura . "'");
		if ($Consulta -> num_rows() > 0) {
			foreach ($Consulta->result() as $row) {
				$sLista = $row -> serial;
			}
		}
		$sLista .= "," . $serial;
		$data['serial'] = $sLista;

		$this -> db -> where("numero_factura", $factura);
		$this -> db -> update("t_clientes_creditos", $data);
		/** Estatus del Producto **/
		$Producto['estatus'] = 2;
		$this -> db -> where('serial', $serial);
		$this -> db -> update('t_productos', $Producto);
		echo "<center><h1>Felicitaciones, Actualizaciones satisfactoria...</h1></center>";

	}

	public function DBaja() {
		$cedula = $_POST["cedula"];
		$Persona['disponibilidad'] = (int)$_POST['val'];
		$this -> db -> where("documento_id", $cedula);
		$this -> db -> update("t_personas", $Persona);
	}

	public function GInventario() {
		if (isset($_SESSION['id'])) {
			$documento_id = $_SESSION['id'];

			$this -> load -> model("CInventario");
			/**
			 * @var CInventario
			 */
			$this -> load -> model("CProductos");

			$Inventario = new $this->CInventario();
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);

			$data['sContenido'] = $Inventario -> listar($documento_id, 1, $_SESSION['nivel']);

			$this -> load -> view("nomina/ginventario", $data);

		} else {//Alguno de los post no funciona

			echo "no tiene acceso", $documento_id;
		}

	}

	public function activar_ventas() {
		$this -> load -> model("CProductos");
		$this -> CProductos -> Activar_Ventas();
		echo "Finalizado.....";
	}

	/**   **/
	public function SModelo() {
		$this -> load -> model("CInventario");
		$Inventario = new $this->CInventario();
		echo $Inventario -> Listar_Json_Modelos($_POST['valor'], $_SESSION['ubicacion']);
	}

	/** Listar_Json_Seriales **/
	public function SSeriales($modelo = null) {
		$this -> load -> model("CInventario");
		$Inventario = new $this->CInventario();
		echo $Inventario -> Listar_Json_Seriales("", $_POST['modelo'], $_SESSION['ubicacion']);
		//echo $Inventario -> Listar_Json_Seriales("", $modelo, $_SESSION['ubicacion']);
		//echo $Inventario -> Listar_Json_Seriales2( $_POST['modelo'], $_SESSION['ubicacion']);
	}

	public function SSeriales2($modelo = null) {
		$this -> load -> model("CInventario");
		$Inventario = new $this->CInventario();
		//echo $Inventario -> Listar_Json_Seriales("", $_POST['modelo'], $_SESSION['ubicacion']);
		//echo $Inventario -> Listar_Json_Seriales("", $modelo, $_SESSION['ubicacion']);
		echo $Inventario -> Listar_Json_Seriales2($_POST['modelo'], $_SESSION['ubicacion']);
	}

	public function Giros($id, $dMonto = '', $iGiros = '', $dFecha = '') {
		/**  **/
		$this -> pdf -> Letras($dMonto, $iGiros, $dFecha);
	}

	/** Linea de creditos Solicitud de Prestamos en lineas **/
	public function Solicitud_Creditos() {
		$this -> load -> view("solicitud");
	}

	public function MES_ACTIVO($intMes = 0) {
		$mes = "";
		switch ($intMes) {
			case 1 :
				$mes = "ENERO";
				break;
			case 2 :
				$mes = "FEBRERO";
				break;
			case 3 :
				$mes = "MARZO";
				break;
			case 4 :
				$mes = "ABRIL";
				break;
			case 5 :
				$mes = "MAYO";
				break;
			case 6 :
				$mes = "JUNIO";
				break;
			case 7 :
				$mes = "JULIO";
				break;
			case 8 :
				$mes = "AGOSTO";
				break;
			case 9 :
				$mes = "SEPTIEMBRE";
				break;
			case 10 :
				$mes = "OCTUBRE";
				break;
			case 11 :
				$mes = "NOVIEMBRE";
				break;
			case 12 :
				$mes = "DICIEMBRE";
				break;
		}
		return $mes;
	}

	/** Imprimir modelos de Facturas **/
	public function Imprimir_Facturas($strId = null, $strFactura = null) {
		$strNombre = '';
		$strBanco = '';
		$strCuenta = '';
		$strDireccion = '';
		$strLista = '';
		$Empresa = "";
		$strNomina = '';
		$data["cedula"] = $strId;
		$strUsuario = '';
		$strCobrado_Por = '';
		$dblSuma = 0;

		$descripcion = 'MONTO TOTAL ACREDITADO ';
		$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE documento_id='$strId'");
		if ($Consulta -> num_rows() != 0) {
			foreach ($Consulta->result() as $row) {
				$strNombre = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
				$strBanco = $row -> banco_1;
				$strBanco2 = $row -> banco_2;
				$strCuenta = $row -> cuenta_1;
				$strCuenta2 = $row -> cuenta_2;
				$strDireccion = 'AV. ' . $row -> avenida . ' CALLE ' . $row -> calle . ' MUNICIPIO ' . $row -> municipio . ' SECTOR ' . $row -> sector . ' CASA # ' . $row -> direccion;
				$Con = $this -> db -> query("SELECT * FROM t_clientes_creditos WHERE numero_factura ='$strFactura'");
				$strUsuario = $row -> codigo_nomina;
				if ($Con -> num_rows() != 0) {

					$strLista = '<table style="width:100%" border=1>
					<tr style="background-color:#ccc"><td><b>REFERENCIA</b></td><td><b>CUOTA</b></td>
					<td><b>PERIOCIDAD</b></td><td><b>MONTO</b></td><td><b>LINAJE</b></td> </tr>';
					foreach ($Con->result() as $rw) {
						$Empresa = $rw -> empresa;
						if ($rw -> forma_contrato == 4) {
							$descripcion = 'REFERENCIA (' . $rw -> contrato_id . ') POR  MONTO MENSUAL DEL DESCUENTO ';
							if ($rw -> periocidad == 2) {
								$descripcion = 'REFERENCIA (' . $rw -> contrato_id . ') POR MONTO QUINCENAL DEL DESCUENTO ';
							}
						}
						$Aceptado = $rw -> estatus;
						$strNomina = $rw -> nomina_procedencia;
						$strCobrado_Por = $rw -> cobrado_en;
						if ($rw -> forma_contrato > 3) {

							$dblSuma = $rw -> monto_cuota;
							$strLista = '<table style="width:100%" border=1>';
						} else {
							$strContrato = 'UNICO';
							$ano = substr($rw -> fecha_inicio_cobro, 0, 4);
							$mes = substr($rw -> fecha_inicio_cobro, 5, 2);

							$strPericidad = '';
							switch ($rw->periocidad) {
								case 0 :
									$strPericidad = 'SEMANAL ';
									break;
								case 1 :
									$strPericidad = 'CATORCENAL ';
									break;
								case 2 :
									$strPericidad = 'QUINCENAL 15 - 30 ';
									break;
								case 3 :
									$strPericidad = 'QUINCENAL 10 - 25 ';
									break;
								case 4 :
									$strPericidad = 'MENSUAL ';
									break;
							}
							switch ($rw->forma_contrato) {
								case 0 :
									$strContrato = $strPericidad;
									break;
								case 1 :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . '  DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . '  DEL ' . $ano;
									break;
								case 2 :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . '  DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . ' DEL ' . $ano;
									break;
								case 3 :
									$strContrato = 'EXTRA DESDE 1 ' . $this -> MES_ACTIVO($mes) . '  DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . ' DEL ' . $ano;
									break;
								default :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . ' DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . ' DEL ' . $ano;
							}

							$strLista .= '<tr><td>' . $rw -> contrato_id . '</td><td>' . $rw -> numero_cuotas . '</td>
								<td> ' . $strContrato . ' </td>
								<td><b>' . number_format($rw -> monto_cuota, 2, ".", ",") . ' Bs.</b></td>
								<td>' . $rw -> cobrado_en . '</td></tr>';
							$dblSuma += $rw -> monto_total;

						}
						if ($rw -> cobrado_en == $row -> banco_1 || $rw -> cobrado_en == 'NOMINA' || $rw -> cobrado_en == 'CREDINFO' || $rw -> cobrado_en == 'INVERCRESA') {
							$strBanco = $row -> banco_1;
							$strCuenta = $row -> cuenta_1;
						} else {
							$strBanco = $row -> banco_2;
							$strCuenta = $row -> cuenta_2;
						}
					}

				}
				$strLista .= '</table><br>
				DETALLES: <b> ' . $descripcion . number_format($dblSuma, 2, ".", ",") . ' Bs.</b><br><br>';
			}
		} else {

		}
		$data["nombre"] = $strNombre;
		$data["banco"] = $strBanco;
		$data["cuenta"] = $strCuenta;
		$data["direccion"] = $strDireccion;
		$data["empresa"] = $Empresa;
		$data["lista"] = $strLista;
		$data["factura"] = $strFactura;
		$data["nomina"] = '<b>NOMINA: </b>' . $strNomina;
		$data['usuario'] = $strUsuario;
		$data['Nivel'] = $_SESSION['nivel'];
		$data['Aceptado'] = $Aceptado;

		$this -> load -> view("nomina/afiliadesafilia", $data);

	}

	public function Sumatoria_Fecha($dtFecha = null, $intVal = null, $intTipo = null) {
		$ano = 0;
		$dtFechaInicio = explode("-", $dtFecha);
		$D = $dtFechaInicio[2];
		$M = $dtFechaInicio[1];
		$A = $dtFechaInicio[0];
		$M += $intVal;

		while ($M > 12) {
			$M -= 12;
			$ano += 1;
		}
		$A += $ano;
		$Fecha = '30/' . $M . '/' . $A;

		return $Fecha;
	}

	/** Control de Giros a pagar en el tiempo....**/
	public function Imprimir_Control_Pago($strId = '', $strFactura = '') {
		$tabla['nombre'] = '';
		$tabla['nombre'] = '';
		$tabla['contrato'] = $strFactura;
		$tabla['unico'] = '';
		$tabla['especial'] = '';

		$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE documento_id='$strId'");
		if ($Consulta -> num_rows() != 0) {
			foreach ($Consulta->result() as $row) {
				$tabla['cedula'] = 'V- ' . $row -> documento_id;
				$tabla['nombre'] = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
				$Con = $this -> db -> query("SELECT * FROM t_clientes_creditos WHERE numero_factura ='$strFactura' ORDER BY forma_contrato  DESC");
				if ($Con -> num_rows() != 0) {
					foreach ($Con->result() as $rw) {
						$intCount = $rw -> numero_cuotas;
						$intCuota = $rw -> monto_cuota;
						$dtFechaInicio = $rw -> fecha_inicio_cobro;

						if ($rw -> forma_contrato == 0) {
							$tabla['unico'] = '<table border=1 width=150px cellspacing=1 celladding=1><tr>
							<td><b>Giros #</b></td>
							<td><b>Vencimiento</b></td>
							
							</tr>';
							for ($intI = 0; $intI < $intCount; $intI++) {
								$Giro = ($intI + 1) . '/' . $intCount;
								$tabla['unico'] .= '<tr><td>' . $Giro . '</td><td>' . $this -> Sumatoria_Fecha($dtFechaInicio, $intI, 0) . '</tr>';
							}
							$tabla['unico'] .= '</table>';
						} else {
							$tabla['especial'] .= '<b>.- Giro Especial </b><br><table border=1 width=600px><tr>
							<td><b>Giro #</b></td>
							<td><b>Fecha de Vencimiento</b></td>
							<td style="width:140px" align=center><b>Monto Giro</b></td>
							</tr>';
							$Giro = '1/1';
							$tabla['especial'] .= '
								<tr>
								<td>' . $Giro . '</td><td>M&eacute;rida, ' . $this -> Sumatoria_Fecha($dtFechaInicio, 0, 0) . '</td>
								<td align=right>' . number_format($intCuota, 2, ".", ",") . ' Bs.&nbsp;&nbsp;</td>
								</tr>';
							$tabla['especial'] .= '</table>';
						}
					}

				} // Fin de Credito
			}
		}// Fin de Persona
		$this -> load -> view("nomina/giro", $tabla);
	}

	public function Cobranza() {
		if (isset($_SESSION['id'])) {
			$documento_id = $_SESSION['id'];
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Lista'] = '';
			$this -> load -> model("CBancos");
			/**
			 * @var CBancos
			 */
			$Banco = new $this->CBancos();
			$Banco -> BFC(0, 'U');
			$Banco -> BFC(1, 'A');

			$this -> load -> view("nomina/cobranza", $data);
		} else {
			echo "no tiene acceso", $documento_id;
		}
	}

	public function Cobranza_Bfc() {
		$this -> load -> model("CBancos");
		/**
		 * @var CBancos
		 */
		$Banco = new $this->CBancos();
		$Banco -> BFC(0, 'U');
	}

	public function Cobranza_Bfc_Aguinaldos() {
		$this -> load -> model("CBancos");
		/**
		 * @var CBancos
		 */
		$Banco = new $this->CBancos();
		$Banco -> BFC(1, 'A');
	}

	public function Historial_Contratos($strGeneral = '') {
		if (isset($_SESSION['id'])) {
			$documento_id = $_SESSION['id'];
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Lista'] = $strGeneral;

			$this -> load -> view("nomina/historial", $data);
		} else {
			echo "no tiene acceso", $documento_id;
		}
	}

	public function Historial_Contratos_Reportes($strGeneral = '') {
		if (isset($_SESSION['id'])) {
			$documento_id = $_SESSION['id'];
			//$documento_id = '19592129';
			$Usuario = '';
			$fecha_completa = $_POST['fecha'];
			$fecha_picada = explode('-', $fecha_completa);
			$Dia = $fecha_picada[0];
			$Mes = $fecha_picada[1];
			$Ano = $fecha_picada[2];
			$strBanco = $_POST['txtbanco_1'];
			$intEstado = $_POST['txtPendiente'];
			$strMotivo = $_POST['txtMotivo'];

			$Fecha = $Ano . '-' . $Mes . '-' . $Dia;

			$set = 'primer_nombre,segundo_nombre,primer_apellido,segundo_apellido,nacionalidad,cuenta_1,banco_1,
			t_clientes_creditos.documento_id AS id,numero_factura,motivo,codigo_nomina_aux, expediente_caja, codigo_n_a, expediente_c,
			SUM(cantidad) AS monto, monto_operacion, num_operacion';

			$this -> db -> select($set);
			$this -> db -> from('t_personas');
			$this -> db -> join('t_clientes_creditos', 't_personas.documento_id=t_clientes_creditos.documento_id');
			if ($strGeneral == '') {
				$this -> db -> join('t_usuarios', 't_personas.codigo_nomina_aux=t_usuarios.login');
			}

			$this -> db -> where('t_clientes_creditos.fecha_solicitud', $Fecha);
			$strDesBanco = "";
			if ($strBanco == "----------") {
				$strDesBanco = "<td  align=center>BANCO</td>";
				$strB = "TODOS LOS BANCOS";
			} else {
				$this -> db -> where('banco_1', $strBanco);
				$strB = $strBanco;
			}
			if ($strMotivo != 3) {
				$this -> db -> where("motivo", $strMotivo);
			}
			if ($intEstado != 4) {
				$this -> db -> where("estado_verificado", $intEstado);
			}

			$this -> db -> group_by('t_clientes_creditos.documento_id');
			$this -> db -> order_by('codigo_nomina_aux');

			//$Consulta = $this->db->query($strQuery);
			$strR = '';
			switch ($strMotivo) {
				case 1 :
					$strR = 'FINANCIAMIENTO';
					break;
				case 2 :
					$strR = 'PRESTAMO';
					break;
				case 3 :
					$strR = 'TODOS';
					break;

				default :
					break;
			}
			$strE = '';
			$strTit = 'CUENTA';
			switch ($intEstado) {
				case 0 :
					$strE = 'PENDIENTE';
					break;
				case 2 :
					$strE = 'DEPOSITADOS';
					$strTit = 'DEPOSITO';
					break;
				case 3 :
					$strE = 'TODOS';
					break;

				default :
					break;
			}

			//if($strMotivo == 2){$strR = 'PRESTAMOS';};
			$Lista = '
			<h2>' . $strR . '|  POR:  ' . $strB . ' | ESTADO: ' . $strE . '</h2>
			<table border=1 cellspacing=0 celladding=0 style="
				color: #333333;	width: 900px;font-size: 11px;font-family: Trebuchet MS, Tahoma, Verdana, sans-serif; border: 1px solid #CCCCCC;">
				<tr style="background-color:#CCCCCC"><td style="width: 80px">CEDULA</td>
				<td style="width: 300px">APELLIDOS Y NOMBRES</td>
				<td align=center># FACTURAS &nbsp;</td>
				<td align=center>' . $strTit . '&nbsp;</td>
				<td align=center>MONTO TOTAL&nbsp;</td>
				<td align=center>MONTO DEP.&nbsp;</td>	';

			$Lista .= $strDesBanco;
			$Lista .= '<td align=center>CREADOR&nbsp;</td>
				<td align=center>RESPONSABLE&nbsp;</td>
				<tr>';
			$Consulta = $this -> db -> get();

			if ($Consulta -> num_rows() > 0) {
				$Cantidad = 0;
				$Total = 0;
				$total_depositos = 0;
				foreach ($Consulta->result() as $row) {
					$deposito = '_';
					if ($row -> num_operacion != '' && $row -> num_operacion != NULL) {
						$deposito = $row -> num_operacion;
					}
					if ($intEstado == 2) {
						$strValorColumna = $deposito;
					} else {
						$strValorColumna = $row -> cuenta_1;
					}

					$nombre = $row -> primer_apellido . ' ' . substr($row -> segundo_apellido, 0, 1) . '. ' . $row -> primer_nombre . ' ' . substr($row -> segundo_nombre, 0, 1) . '.';
					$Lista .= '<tr><td>' . $row -> nacionalidad . $row -> id . '</td>';
					$Lista .= '<td>' . $nombre . '</td><td align=center>' . $row -> numero_factura . '</td>';
					$Lista .= '<td>' . $strValorColumna . '</td>';
					$Lista .= '<td align=right>' . number_format($row -> monto, 2) . '&nbsp;</td>';
					$Lista .= '<td align=right>' . number_format($row -> monto_operacion, 2) . '&nbsp;</td>';
					if ($row -> codigo_n_a == '') {
						$rp = $row -> expediente_caja;
					} else {
						$rp = $row -> codigo_n_a;
					}

					$strDesBanco = "";
					if ($strBanco == "----------") {
						$Lista .= '<td align=right>' . $row -> banco_1 . '&nbsp;</td>';
					}

					$Lista .= '<td align=right>' . strtoupper($rp) . '&nbsp;</td>';
					$Lista .= '<td align=right>' . strtoupper($row -> expediente_c) . '&nbsp;</td>';
					$Lista .= '</tr>';
					$Total += $row -> monto;
					$total_depositos += $row -> monto_operacion;
					$Cantidad++;
				}
				$Lista .= '<tr><td colspan="3">TOTALES</td>
						<td align="right">' . $Cantidad . '</td>
						<td align="right">' . number_format($Total, 2) . '</td>
						<td align="right">' . number_format($total_depositos, 2) . '</td>
						<td colspan="3">&nbsp;</td>
						</tr>';
				$Lista .= '</table>';
				echo '<H4>FECHA: ' . $Dia . '-' . $Mes . '-' . $Ano . '<BR></H4>' . $Lista;
			} else {
				echo 'NO SE LOGRARON ENCONTRAR REGISTROS PARA LA FECHA INDICADA...' . $strGeneral;
			}

		} else {
			echo "no tiene acceso", $documento_id;
		}
	}

	public function Calculo() {
		if (isset($_POST['txtCalculo'])) {

			$domi = (($_POST['txtCalculo'] * 3) / 100);
			$admin = (($_POST['txtCalculo'] * 3) / 100);
			$prestados = (($_POST['txtCalculo'] * 4) / 100);
			$rif = $_POST['txtRif'];
			$motivo = $_POST['txtMotivo'];
			$monto = ($prestados + $domi + $admin);

			$valores = $prestados + $domi + $admin;
			$tipo = 'EXTRA';
			if ($_POST['txtTipo'] == 0) {
				$tipo = 'UNICO';
			}
			//TIPO DE CONTRATO <b>' . $tipo . ' </b><br>
			$strVista = '
			<input type=hidden id="txtModelo" value="' . $_POST['txtTipo'] . '">
			DATOS PROFORMA
			<table border=1 cellspacing=0 celladding=0 style="	color: #333333;	width: 90%; border: 1px solid #CCCCCC;">
			<tr bgcolor="#CCCCCC">
			<td style="font-size: 14px; width:200px">EMITIDA POR: </td><td style="font-size: 14px;" colspan=3>' . $motivo . '</td>
			</tr><tr>
			<td style="font-size: 14px;">RIF: </td><td style="font-size: 14px; width:500px" colspan=3>' . $rif . '</td>
			</tr>
			<tr>
			<td style="font-size: 14px;">MONTO: </td><td style="font-size: 14px; width:500px" ><b>' . number_format($_POST['txtProforma'], 2) . ' Bs.</td>	
			<td style="font-size: 14px;">APROBADO: </td><td style="font-size: 14px; width:500px" ><b>' . number_format($_POST['txtCalculo'], 2) . ' Bs.</td>
			</tr>
			</table><br>
			CARGOS MENSUALES POR SERVICIOS DE FINANCIAMIENTO<BR>
			<table border=1 cellspacing=0 celladding=0 style="	color: #333333;	width: 90%; border: 1px solid #CCCCCC;">
			<tr bgcolor="#CCCCCC">
			<td style="font-size: 14px; width:500px">CARGOS POR SERVICIOS DE PAGOS DE DOMICILIACON.</td>
			<td style="font-size: 14px;">' . number_format($domi, 2) . ' Bs.</td>
			</tr>
			<tr>
			<td style="font-size: 14px;">CARGOS POR GASTOS ADMINISTRATIVOS</td>
			<td style="font-size: 14px;">' . number_format($admin, 2) . ' Bs.</td>
			</tr>
			<tr bgcolor="#CCCCCC">
			<td style="font-size: 14px;">CARGO POR SERVICIOS DE FINANCIAMIENTO PRESTADOS</td>
			<td style="font-size: 14px;">' . number_format($prestados, 2) . ' Bs.</td>
			</tr>

			</table>
			<table border=1 cellspacing=0 celladding=0 style="	color: #333333;	width: 90%; border: 0px solid #CCCCCC;">
			<tr>
			<td style="font-size: 14px; width:500px" align="right" >TOTAL DE COSTOS POR SERVICIOS MENSUALES&nbsp;&nbsp;&nbsp;</td>
			<td style="font-size: 14px;">' . number_format($valores, 2) . ' Bs.</td>
			</tr>
			</table><br>	';

			$data['mensuales'] = 'CARGOS MENSUALES POR SERVICIOS DE FINANCIAMIENTO:  <b>' . number_format($valores, 2) . ' Bs.</b>';
			if ($_POST['txtTipo'] == 0) {
				$strVista .= '<font style="font-size:20px;"><b>PLAN DE FINANCIAMIENTO DISE&Ntilde;ADOS A:</b></font>
			<table border=1 cellspacing=0 celladding=0 style="	color: #333333;	width: 80%; border: 1px solid #CCCCCC;">';

				$strVista .= '<tr ><td style="font-size: 14px; width:500px">
			<input type="radio" value=6 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" checked>&nbsp;&nbsp; 6 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 6, 2) . ' Bs.</td></tr>';

				$strVista .= '<tr  bgcolor="#CCCCCC"><td style="font-size: 14px;">
			<input type="radio" value=12  id="3M" name="3M" onclick="Seleccion_Mes(this.value);">&nbsp;&nbsp;12 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 12, 2) . ' Bs.</td></tr>';

				$strVista .= '<tr ><td style="font-size: 14px;">
			<input type="radio" value=18  id="3M" name="3M" onclick="Seleccion_Mes(this.value);">&nbsp;&nbsp;18 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 18, 2) . ' Bs.</td></tr>';
				$strVista .= '</table>';
				$data['mensuales'] = '';
			}

			$data['lista'] = $strVista;
			$data['monto'] = $monto;
			$data['calculo'] = $_POST['txtCalculo'];

		} else {
			$data['mensuales'] = '';
			$data['lista'] = '';
			$data['calculo'] = 0;
			$data['monto'] = 0;
		}
		$this -> load -> view("nomina/financiamiento", $data);
	}

	public function Artefacto() {
		if (isset($_POST['txtCalculo'])) {
			$muestra = 1;
			if ($_POST['txtCalculo'] > 0) {
				$calculo = (int)$_POST['txtCalculo'] - (int)$_POST['txtAbono'];
				$porcentaje = $_POST['txtPorcentaje'];
				$monto = (($calculo * 3) / 100);
				$strInfo = $_POST['txtDes'] . ' <BR>	PRECIO DE CONTADO:  <b>' . number_format($_POST['txtCalculo'], 2) . ' Bs.</b><br><br>';
				if ($_POST['txtAbono'] != '') {
					if ($calculo != 0) {
						$strInfo .= 'ABONO INICIAL POR:  ' . number_format($_POST['txtAbono'], 2) . ' Bs.<BR>';
						$strInfo .= 'MONTO TOTAL:  ' . number_format($calculo, 2) . ' Bs.<BR>';
						$muestra = 1;
					} else {
						$total_descuento = ((int)$_POST['txtCalculo'] * (int)$porcentaje) / 100;
						$precio_descuento = (int)$_POST['txtCalculo'] - (int)$total_descuento;
						$strInfo .= 'PRECIO DE PROMOCI&Oacute;N:  ' . number_format($precio_descuento, 2) . ' Bs.<BR>';
						$muestra = 0;
					}

				}

				$strVista = '
			<table border=1 cellspacing=0 celladding=0 style="
				color: #333333;
				width: 80%;
				border: 1px solid #CCCCCC;">';

				$strVista .= '<tr  bgcolor="#CCCCCC" ><td style="font-size: 14px;" >
			<input type="radio" value=12 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" checked>&nbsp;&nbsp;
			12 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 12, 0) . ' Bs.</td>
			<td style="font-size: 14px;">
			' . number_format(($monto * 12) + $calculo, 0) . ' Bs.</td>
			</tr>';

				$strVista .= '<tr  ><td style="font-size: 14px;">
			<input type="radio" value=18 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" >&nbsp;&nbsp;
			18 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 18, 0) . ' Bs.</td>
			<td style="font-size: 14px;">
			' . number_format(($monto * 18) + $calculo, 0) . ' Bs.</td>
			</tr>';
				$strVista .= '<tr bgcolor="#CCCCCC"><td style="font-size: 14px;">
			<input type="radio" value=24 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" >&nbsp;&nbsp;
			24 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 24, 0) . ' Bs.</td>
			<td style="font-size: 14px;">
			' . number_format(($monto * 24) + $calculo, 0) . ' Bs.</td>
			</tr>';

				$strVista .= '<tr><td style="font-size: 14px;">
			<input type="radio" value=30 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" >&nbsp;&nbsp;
			30 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 30, 0) . ' Bs.</td>
			<td style="font-size: 14px;">
			' . number_format(($monto * 30) + $calculo, 0) . ' Bs.</td>
			</tr>';

				$strVista .= '<tr bgcolor="#CCCCCC"><td style="font-size: 14px;">
			<input type="radio" value=36 id="3M" name="3M" onclick="Seleccion_Mes(this.value);" >&nbsp;&nbsp;
			36 MESES </td><td style="font-size: 14px;">
			' . number_format($monto * 36, 0) . ' Bs.</td>
			<td style="font-size: 14px;">
			' . number_format(($monto * 36) + $calculo, 0) . ' Bs.</td></tr>';

				$strVista .= '</table>';

				$data['info'] = $strInfo;
				$data['lista'] = $strVista;
				$data['venta'] = $_POST['txtCalculo'];
				$data['descripcion'] = $_POST['txtDes'];
				$data['monto'] = $monto;
				$data['calculo'] = $_POST['txtCalculo'];
				$data['abono'] = $calculo;
				$data['porcentaje'] = $porcentaje;
				$data['muestra'] = $muestra;
			} else {
				$strInfo = "El Modelo Seleccionado No Posee Seriales Asociados, debe registrar al menos uno.";
				$data['info'] = $strInfo;
				$data['lista'] = '';
				$data['venta'] = '';
				$data['descripcion'] = '';
				$data['monto'] = 0;
				$data['abono'] = 0;
				$data['calculo'] = 0;
				$data['porcentaje'] = 0;
				$data['muestra'] = 1;
			}
		} else {
			$data['info'] = '';
			$data['lista'] = '';
			$data['venta'] = '';
			$data['descripcion'] = '';
			$data['porcentaje'] = 0;
			$data['monto'] = 0;
			$data['abono'] = 0;
			$data['calculo'] = 0;
			$data['muestra'] = 1;
		}

		$this -> load -> view("nomina/artefacto", $data);
	}

	public function BModelo() {
		$Modelo = $_POST['modelo'];
		$this -> load -> model("CProductos");
		$CProductos = new $this -> CProductos;
		echo $CProductos -> Buscar_Modelo($Modelo);

	}

	public function oBModelo($id) {
		$Modelo = $id;
		$this -> load -> model("CProductos");
		$CProductos = new $this -> CProductos;
		echo $CProductos -> Buscar_Modelo($Modelo);

	}

	/** Imprimir modelos de Facturas **/
	public function Imprimir_Contratos($strId = null, $contrato_id = null) {
		$strNombre = '';
		$strBanco = '';
		$strCuenta = '';
		$strDireccion = '';
		$strLista = '';
		$Empresa = "";
		$data["cedula"] = $strId;
		$strNomina = '';
		$dblSuma = 0;
		$strUsuario = '';
		$descripcion = 'MONTO TOTAL ACREDITADO  ';
		$Consulta = $this -> db -> query("SELECT * FROM t_personas WHERE documento_id='$strId'");
		if ($Consulta -> num_rows() != 0) {
			foreach ($Consulta->result() as $row) {
				$strNombre = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
				$strBanco = $row -> banco_1;
				$strCuenta = $row -> cuenta_1;
				$strDireccion = 'AV. ' . $row -> avenida . ' CALLE ' . $row -> calle . ' MUNICIPIO ' . $row -> municipio . ' SECTOR ' . $row -> sector . ' CASA # ' . $row -> direccion;
				$Con = $this -> db -> query("SELECT * FROM t_clientes_creditos WHERE contrato_id ='$contrato_id'");
				$strUsuario = $row -> codigo_nomina;
				if ($Con -> num_rows() != 0) {

					$strLista = '<table style="width:100%" border=1>
					<tr style="background-color:#ccc"><td><b>REFERENCIA</b></td><td><b>CUOTA</b></td>
					<td><b>PERIOCIDAD</b></td><td><b>MONTO</b></td> </tr>';
					foreach ($Con->result() as $rw) {
						$Empresa = $rw -> empresa;
						if ($rw -> forma_contrato == 4) {
							$descripcion = ' POR MONTO MENSUAL DEL DESCUENTO ';
							if ($rw -> periocidad == 2) {
								$descripcion = ' POR MONTO QUINCENAL DEL DESCUENTO ';
							}
							if ($rw -> periocidad == 3) {
								$descripcion = ' POR MONTO QUINCENAL DEL DESCUENTO ';
							}
						}
						$strNomina = $rw -> nomina_procedencia . '<br><b>LINAJE: </b>' . $rw -> cobrado_en;
						if ($rw -> forma_contrato > 3) {

							$dblSuma = $rw -> monto_cuota;
							$strLista = '<table style="width:100%" border=1>';
						} else {
							$strContrato = 'UNICO';
							$ano = substr($rw -> fecha_inicio_cobro, 0, 4);
							$mes = substr($rw -> fecha_inicio_cobro, 5, 2);

							$strPericidad = '';
							switch ($rw->periocidad) {
								case 0 :
									$strPericidad = 'SEMANAL ';
									break;
								case 1 :
									$strPericidad = 'CATORCENAL ';
									break;
								case 2 :
									$strPericidad = 'QUINCENAL 15 - 30 ';
									break;
								case 3 :
									$strPericidad = 'QUINCENAL 10 - 25 ';
									break;
								case 4 :
									$strPericidad = 'MENSUAL ';
									break;
							}
							switch ($rw->forma_contrato) {
								case 0 :
									$strContrato = $strPericidad;
									break;
								case 1 :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . '  DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . '  DEL ' . $ano;
									break;
								case 2 :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . '  DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . ' DEL ' . $ano;
									break;
								case 3 :
									$strContrato = 'EXTRAS';
									break;
								default :
									$strContrato = 'DESDE 1 ' . $this -> MES_ACTIVO($mes) . ' DE HASTA  EL 30 ' . $this -> MES_ACTIVO($mes) . ' DEL ' . $ano;
							}
							$strLista .= '<tr><td>' . $rw -> contrato_id . '</td><td>' . $rw -> numero_cuotas . '</td>
								<td> ' . $strContrato . ' </td>
								<td><b>' . number_format($rw -> monto_cuota, 2, ".", ",") . ' Bs.</b> </td></tr>';
							$dblSuma += $rw -> monto_total;

						}
					}

				}
				$strLista .= '</table><br>
				DETALLES: <b>  ' . $descripcion . number_format($dblSuma, 2, ".", ",") . ' Bs.</b><br><br>';
			}
		} else {

		}
		$data["nombre"] = $strNombre;
		$data["banco"] = $strBanco;
		$data["cuenta"] = $strCuenta;
		$data["direccion"] = $strDireccion;
		$data["empresa"] = $Empresa;
		$data["lista"] = $strLista;
		$data["factura"] = ' REFERENCIA ' . $contrato_id;
		$data["nomina"] = '<b>NOMINA: </b>' . $strNomina;
		$data['usuario'] = $strUsuario;

		$this -> load -> view("nomina/afiliadesafilia", $data);

	}

	public function inventario_p($msj = NULL, $mod = NULL, $prov = NULL, $equ = NULL, $mar = NULL, $prc = NULL, $prv = NULL, $des = NULL, $cang = NULL, $gar = NULL) {
		if ($_SESSION['estatus']) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Nivel'] = $_SESSION['nivel'];
			$data['Contenido'] = $this -> DataSource_Reportes();
			if ($msj = 'x') {$msj = '';
			}
			if ($des = 'x') {$des = '';
			}
			$data['Modelo'] = $mod;
			$data['Proveedor'] = $prov;
			$data['Equipo'] = $equ;
			$data['Marca'] = $mar;
			$data['Precio_C'] = $prc;
			$data['Precio_V'] = $prv;
			$data['Descripcion'] = $des;
			$data['CanGar'] = $cang;
			$data['Garantia'] = $gar;
			$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();
			$data['Listar_Usuarios_Tabla'] = $this -> CAsociarCuentas -> Consultar();
			$data['msj'] = $msj;
			$this -> load -> view("nomina/inventariop", $data);
		} else {
			$this -> login();
		}

	}

	public function Guardar_Inventariop() {
		$msj = '';
		$sProveedores = $_POST["txtProveedores"];
		$sEquipos = $_POST["txtEquipos"];
		$sMarca = $_POST["txtMarca"];
		$sModelo = $_POST["txtModelo"];
		$dCompra = $_POST["txtprecioc"];
		$dVenta = $_POST["txtpreciov"];
		$sUbicacion = $_POST["txtdeposito"];
		$sFecha = $_POST["txtano"] . "-" . $_POST["txtmes"] . "-" . $_POST["txtdia"];
		$iGarantia = $_POST["txtCanGarantia"];
		$sGarantia = $_POST["txtgarantia"];
		$lstSeriales = $_POST["lstSeriales"];
		$iProveedor = 0;
		$iEquipo = 0;

		$sTable = "t_pproveedores";
		$this -> db -> where("nombre", $sProveedores);
		$rs = $this -> db -> get($sTable);
		$this -> load -> model("CProveedores");
		$this -> CProveedores -> nombre = $sProveedores;

		if ($rs -> num_rows() == 0) {
			$this -> db -> insert($sTable, $this -> CProveedores);
		} else {
			$this -> db -> where("nombre", $sProveedores);
			$this -> db -> update($sTable, $this -> CProveedores);
		}

		$sTable = "t_partefactos";
		$this -> db -> where("nombre", $sEquipos);
		$this -> load -> model("CArtefactos");
		$this -> CArtefactos -> nombre = $sEquipos;

		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() == 0) {
			$this -> db -> insert($sTable, $this -> CArtefactos);
		} else {
			$this -> db -> where("nombre", $sEquipos);
			$this -> db -> update($sTable, $this -> CArtefactos);
		}

		$iProveedor = 0;
		$sTable = "t_pproveedores";
		$this -> db -> distinct("nombre");
		$this -> db -> where("nombre", $sProveedores);

		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iProveedor = $row -> proveedor_id;
			}
		}

		$iEquipo = 0;
		$sTable = "t_partefactos";

		$this -> db -> where("nombre", $sEquipos);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iEquipo = $row -> artefacto_id;
			}
		}

		$sTable = "t_pinventario";

		$this -> db -> where("marca", $sMarca);
		$this -> db -> where("modelo", $sModelo);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() == 0) {
			$this -> load -> model("CInventario");
			/**
			 * @var CInventario
			 */
			$Inventario = new $this -> CInventario();

			$Inventario -> proveedor = $iProveedor;
			$Inventario -> artefacto = $iEquipo;
			$Inventario -> marca = $sMarca;
			$Inventario -> modelo = $sModelo;
			$this -> db -> insert($sTable, $Inventario);
		}

		$sTable = "t_pinventario";
		$this -> db -> where("marca", $sMarca);
		$this -> db -> where("modelo", $sModelo);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			$iInventario = 0;
			foreach ($rs -> result() as $row) {
				$iInventario = $row -> inventario_id;
			}

			$this -> load -> model("CProductos");
			/**
			 * @var CProductos
			 */
			$Productos = new $this -> CProductos();

			$msj = 'Los Seriales ( ';
			$ser = count($lstSeriales);

			//$Productos -> venta = $dVenta;

			//$this -> db -> where("inventario_id", $iInventario);
			//$this -> db -> update("t_productos", $Productos);
			$strQuery = "UPDATE t_pproductos SET venta=" . $dVenta . " WHERE inventario_id=" . $iInventario;
			$this -> db -> query($strQuery);
			for ($i = 0; $i < $ser; $i++) {
				$Productos -> serial = $lstSeriales[$i];
				$this -> db -> where("serial", $lstSeriales[$i]);
				$rs = $this -> db -> get('t_pproductos');
				if ($rs -> num_rows() == 0) {
					$Productos -> inventario_id = $iInventario;
					$Productos -> fecha_ingreso = $sFecha;
					$Productos -> ubicacion = $sUbicacion;
					$Productos -> cant_garantia = $iGarantia;
					$Productos -> descripcion = "";
					$Productos -> tipo_garantia = $sGarantia;
					$Productos -> compra = $dCompra;
					$Productos -> venta = $dVenta;
					$Productos -> estatus = 1;
					$this -> db -> insert('t_pproductos', $Productos);

				} else {
					$msj .= $lstSeriales[$i];
				}

			}

		}
		$msj .= ' ). Ya se encuentran registrados... Por favor Verifiquelos he intente nuevamente';
		$this -> inventario_p();
	}

	public function Listar_Inventariop() {
		$this -> load -> model("CInventario");
		/**
		 * @var CInventario
		 */
		$this -> load -> model("CProductos");
		$CProductos = new $this -> CProductos;
		$Inventario = new $this->CInventario();
		$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
		$data['lstEquipos'] = '';
		$this -> load -> model("CListartareas");
		if (isset($_POST['txtEstatus'])) {
			$data['sContenido'] = $Inventario -> listarp($_POST['txtDependencia'], $_POST['txtEstatus'], $_SESSION['nivel'], "", $CProductos);
		} else {
			$data['sContenido'] = '';
		}
		$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();
		$this -> load -> view("nomina/inventarios", $data);
	}

	/**
	 *
	 *
	 **/
	public function inventario_s($msj = NULL, $mod = NULL, $prov = NULL, $equ = NULL, $mar = NULL, $prc = NULL, $prv = NULL, $des = NULL, $cang = NULL, $gar = NULL) {

		if ($_SESSION['estatus']) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Nivel'] = $_SESSION['nivel'];
			$data['Contenido'] = $this -> DataSource_Reportes();

			if ($msj = 'x') { $msj = '';
			}
			if ($des = 'x') { $des = '';
			}

			$data['Modelo'] = $mod;
			$data['Proveedor'] = $prov;
			$data['Equipo'] = $equ;
			$data['Marca'] = $mar;
			$data['Precio_C'] = $prc;
			$data['Precio_V'] = $prv;
			$data['Descripcion'] = $des;
			$data['CanGar'] = $cang;
			$data['Garantia'] = $gar;
			$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();
			$data['Listar_Usuarios_Tabla'] = $this -> CAsociarCuentas -> Consultar();
			$data['msj'] = $msj;
			$this -> load -> view("nomina/inventarioss", $data);
		} else {
			$this -> login();
		}
	}

	/**
	 *
	 **/
	public function Guardar_Inventarios() {
		$msj = '';

		$sProveedores = $_POST["txtProveedores"];
		$sEquipos = $_POST["txtEquipos"];
		$sMarca = $_POST["txtMarca"];
		$sModelo = $_POST["txtModelo"];
		$dCompra = $_POST["txtprecioc"];
		$dVenta = $_POST["txtpreciov"];
		$sUbicacion = $_POST["txtdeposito"];
		$sFecha = $_POST["txtano"] . "-" . $_POST["txtmes"] . "-" . $_POST["txtdia"];
		$iGarantia = $_POST["txtCanGarantia"];
		$sGarantia = $_POST["txtgarantia"];
		$lstSeriales = $_POST["lstSeriales"];
		$iProveedor = 0;
		$iEquipo = 0;

		$sTable = "t_sproveedores";
		$this -> db -> where("nombre", $sProveedores);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() == 0) {
			$this -> load -> model("CProveedores");
			$this -> CProveedores -> nombre = $sProveedores;
			$this -> db -> insert($sTable, $this -> CProveedores);
		}

		$sTable = "t_sartefactos";
		$this -> db -> where("nombre", $sEquipos);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() == 0) {
			$this -> load -> model("CArtefactos");
			$this -> CArtefactos -> nombre = $sEquipos;
			$this -> db -> insert($sTable, $this -> CArtefactos);
		}
		$iProveedor = 0;
		$sTable = "t_sproveedores";
		$this -> db -> distinct("nombre");
		$this -> db -> where("nombre", $sProveedores);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iProveedor = $row -> proveedor_id;
			}
		}
		$iEquipo = 0;
		$sTable = "t_sartefactos";
		$this -> db -> where("nombre", $sEquipos);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			foreach ($rs -> result() as $row) {
				$iEquipo = $row -> artefacto_id;
			}
		}
		$sTable = "t_sinventario";
		$this -> db -> where("marca", $sMarca);
		$this -> db -> where("modelo", $sModelo);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() == 0) {
			$this -> load -> model("CInventario");
			/**
			 * @var CInventario
			 */
			$Inventario = new $this -> CInventario();
			$Inventario -> proveedor = $iProveedor;
			$Inventario -> artefacto = $iEquipo;
			$Inventario -> marca = $sMarca;
			$Inventario -> modelo = $sModelo;
			$this -> db -> insert($sTable, $Inventario);
		}
		$sTable = "t_sinventario";
		$this -> db -> where("marca", $sMarca);
		$this -> db -> where("modelo", $sModelo);
		$rs = $this -> db -> get($sTable);
		if ($rs -> num_rows() != 0) {
			$iInventario = 0;
			foreach ($rs -> result() as $row) {
				$iInventario = $row -> inventario_id;
			}
			$this -> load -> model("CProductos");
			/**
			 * @var CProductos
			 */
			$Productos = new $this -> CProductos();
			$msj = 'Los Seriales ( ';
			$ser = count($lstSeriales);
			$strQuery = "UPDATE t_sproductos SET venta=" . $dVenta . " WHERE inventario_id=" . $iInventario;
			$this -> db -> query($strQuery);
			for ($i = 0; $i < $ser; $i++) {
				$Productos -> serial = $lstSeriales[$i];
				$this -> db -> where("serial", $lstSeriales[$i]);
				$rs = $this -> db -> get('t_sproductos');
				if ($rs -> num_rows() == 0) {
					$Productos -> inventario_id = $iInventario;
					$Productos -> fecha_ingreso = $sFecha;
					$Productos -> ubicacion = $sUbicacion;
					$Productos -> cant_garantia = $iGarantia;
					$Productos -> descripcion = "";
					$Productos -> tipo_garantia = $sGarantia;
					$Productos -> compra = $dCompra;
					$Productos -> venta = $dVenta;
					$Productos -> estatus = 1;
					$this -> db -> insert('t_sproductos', $Productos);
				} else {
					$msj .= $lstSeriales[$i];
				}
			}
		}
		$msj .= ' ). Ya se encuentran registrados... Por favor Verifiquelos he intente nuevamente';
		$this -> inventario_s();
	}

	public function Listar_Inventarios() {

		$this -> load -> model("CInventario");
		/**
		 * @var CInventario
		 */

		$this -> load -> model("CProductos");
		$CProductos = new $this -> CProductos;
		$Inventario = new $this->CInventario();
		$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
		$data['lstEquipos'] = '';
		$this -> load -> model("CListartareas");
		if (isset($_POST['txtEstatus'])) {
			$data['sContenido'] = $Inventario -> listars($_POST['txtDependencia'], $_POST['txtEstatus'], $_SESSION['nivel'], "", $CProductos);
		} else {
			$data['sContenido'] = '';
		}
		$data['Listar_Usuarios_Combo'] = $this -> CListartareas -> Listar_Usuarios_Combo();
		$this -> load -> view("nomina/inventariosss", $data);
	}

	/**
	 *
	 *
	 **/
	public function Ticket($cedula = null, $factura = null) {
		$responsable = '';
		$this -> db -> where("documento_id", $cedula);
		$rs = $this -> db -> get("t_personas");
		if ($rs -> num_rows() != 0) {
			foreach ($rs->result() as $row) {
				$responsable = $row -> primer_apellido . ' ' . $row -> segundo_apellido . ' ' . $row -> primer_nombre . ' ' . $row -> segundo_nombre;
			}
		}
		$data['responsable'] = $responsable;
		$data['cedula'] = $cedula;
		$data['referencia'] = $factura;

		$this -> load -> view("nomina/tickets", $data);
	}

	//constructor  del formulario sugerencias y respuestas
	public function Sugerencia() {
		if (isset($_SESSION['usuario'])) {
			$this -> load -> model('CSugerencia');
			$sugerencia = new $this->CSugerencia;

			$this -> db -> where('nivel_usuario <', 2);
			$this -> db -> or_where('nivel_usuario', 3);
			$rs = $this -> db -> get('t_usuarios');
			$strPara = '';
			if ($rs -> num_rows() != 0) {
				foreach ($rs->result() as $row) {
					$strPara .= '<option value="' . $row -> login . ',' . $row -> nivel_usuario . '">' . strtoupper($row -> login) . '</option>';
				}
			}
			$data['usuario'] = trim($_SESSION['usuario']);
			$data['para'] = $strPara;
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['lista_sugerencias'] = $sugerencia -> listar($_SESSION['usuario'], $_SESSION['nivel']);
			$this -> load -> view('nomina/sugerencia', $data);
		} else {
			$this -> logout();
		}
	}

	//funcion que guarda las sugerencias y vuelve a generar la tabla de suerencias
	public function Inserta_Sugerencia() {

		$this -> load -> model('CSugerencia');
		$strUsuario = $_SESSION['usuario'];
		$intNivel = $_SESSION['nivel'];
		$sugerencia = new $this->CSugerencia;
		$sugerencia -> nombre = $_POST['tema'];
		$sugerencia -> descripcion = $_POST['sugerencia'];
		$sugerencia -> prioridad = trim($_POST['prioridad']);
		$sugerencia -> estado = 0;
		$para = explode(',', $_POST['para']);
		$sugerencia -> para_usuario = $para[0];
		$sugerencia -> de_usuario = trim($strUsuario);
		$sugerencia -> nivel_usuario = $intNivel;
		$sugerencia -> id = '';
		$this -> db -> insert('t_sugerencias', $sugerencia);
		echo $sugerencia -> listar($_SESSION['usuario'], $_SESSION['nivel']);
	}

	//Funcion que guarda respuesta del modulo de sugerencias y las agrega a la tablas
	public function Inserta_Respuesta() {
		$respuesta = array('id' => '', 'id_sugerencia' => $_POST['id'], 'respuesta' => $_POST['respuesta'], 'respondio_usuario' => $_SESSION['usuario']);
		$color = $_POST['color'];
		$this -> db -> insert('t_respuestas', $respuesta);
		$data = array('estado' => 2);
		$this -> db -> where('id', $_POST['id']);
		$this -> db -> update('t_sugerencias', $data);
		echo "<td bgcolor='$color'>- De " . $_SESSION['usuario'] . ":  " . $_POST['respuesta'] . "</td>";
	}

	public function Cierra_Tema() {
		$data = array('estado' => 3);
		$this -> db -> where('id', $_POST['id']);
		$this -> db -> update('t_sugerencias', $data);

	}

	public function Elimina_Tema() {
		$this -> load -> model('CSugerencia');
		$sugerencia = new $this->CSugerencia;

		$this -> db -> where('id', $_POST['id']);
		$this -> db -> delete('t_sugerencias');

		$this -> db -> where('id_sugerencia', $_POST['id']);
		$this -> db -> delete('t_respuestas');
		echo $sugerencia -> listar($_SESSION['usuario'], $_SESSION['nivel']);
	}

	public function Imprimir_Estado_Cuenta($strCedula = '') {
		$Persona = new $this->CPersonas;
		$Credito = new $this->CCreditos;
		$data['cabezera'] = $Persona -> Cabezera_Estado_Cuenta($strCedula);
		$data['detalles'] = $Credito -> Estado_Cuenta($strCedula);
		$this -> load -> view("nomina/estado_cuenta", $data);
	}

	public function Imprimir_Estado_Cuenta_Contrato($cedula = '', $contrato = '') {
		//$cedula = $_POST['cedula'];
		//$contrato = $_POST['contrato'];
		if (isset($_SESSION['usuario'])) {
			$Persona = new $this->CPersonas;
			$Credito = new $this->CCreditos;
			$data['cabezera'] = $Persona -> Cabezera_Estado_Cuenta($cedula);
			$data['detalles'] = $Credito -> Estado_Cuenta_Contrato($cedula, $contrato);
			$this -> load -> view("nomina/estado_cuenta", $data);
		} else {
			$this -> login();
		}
	}

	public function Contratos_Liberacion() {
		$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
		$data['liberar'] = $this -> CCreditos -> Liberacion_Json(0);
		$this -> load -> view("nomina/liberar", $data);
	}

	public function Tabla_Liberar() {
		echo $this -> CCreditos -> Liberacion_Json(0);
	}

	public function Tabla_LiberarDEMO() {
		if (isset($_POST['banco'])) { $banco = $_POST['banco'];
		} else {$banco = '';
		}
		if (isset($_POST['desde'])) { $desde = $_POST['desde'];
		} else {$desde = '';
		}
		if (isset($_POST['hasta'])) { $hasta = $_POST['hasta'];
		} else {$hasta = '';
		}
		echo $this -> CCreditos -> L_JsonDEMO($banco, $desde, $hasta, 0);
	}

	public function Genera_Tabla() {
		if (isset($_POST['consulta']) && $_POST['consulta'] != "") {
			$query = $_POST['consulta'];
			echo $this -> CListartareas -> Contruye_Datos($query);
		} else {
			echo $this -> CListartareas -> Contruye_Datos();
		}
	}

	public function Fila_Liberar($intCredito = null) {
		echo $this -> CCreditos -> Liberacion_Json(0, $intCredito);
	}

	public function Liberar_Cheques() {
		$data["numero_factura"] = $_POST['ref'];
		$data["fecha_operacion"] = $_POST['fecha'];
		$data["num_operacion"] = $_POST['Num'];
		$data["monto_operacion"] = $_POST['Monto'];
		$data["estado_verificado"] = 2;
		$this -> CCreditos -> Actualizar_Liberacion_Estado_Chequera($data);
		return 0;
	}

	public function Bloquear_Cheques() {
		$data["numero_factura"] = $_POST['ref'];
		$data["estado_verificado"] = 3;
		$this -> CCreditos -> Actualizar_Liberacion_Estado_Chequera($data, 3);
		return 0;
	}

	public function Entregar_Cheques() {
		$data["numero_factura"] = $_POST['id'];
		$data["estado_verificado"] = 5;
		$this -> CCreditos -> Actualizar_Liberacion_Estado_Chequera($data);
		return 0;
	}

	public function Lista_Estados_Verificados() {
		$Credito = new $this->CCreditos;
		$lista_estados = $Credito -> Estatus_Consulta_Cheques("", $_SESSION['usuario']);
		$mensaje = "";
		foreach ($lista_estados as $estado => $cantidad) {
			$intEstado;
			switch ($estado) {
				case "nuevos" :
					$intEstado = 0;
					break;
				case "pendientes" :
					$intEstado = 1;
					break;
				case "liberados" :
					$intEstado = 2;
					break;
				case "anulados" :
					$intEstado = 3;
					break;
				case "entregados" :
					$intEstado = 5;
					break;
				default :
					break;
			}
			$mensaje .= " <B><a href='#' onClick=\"btnCargarListaVerificados('" . __LOCALWWW__ . "'," . $intEstado . ");\"  border=0> " . strtoupper($estado) . "  " . $cantidad . "</a></B> | ";
		}
		echo "
		<div class=\"ui-state-highlight ui-corner-all\" style=\"margin-top: 10px; padding: .8em;\" id='DivLista'>								
		<p><span class=\"ui-icon ui-icon-circle-check\" style=\"float: left; margin-right: .3em;\"></span>
		<strong>" . $mensaje . "</strong></p></div>";
	}

	public function Tabla_Estados_Verificados($strEstado) {
		echo $this -> CCreditos -> Listar_Estados_Json($strEstado, $_SESSION['usuario']);
	}

	public function prueba() {
		echo $this -> CCreditos -> Liberacion_Json(0);
	}

	public function Prueba_Grid() {
		$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);

		$this -> load -> view("vista_pruebas", $data);
	}

	public function Muestra_Estado_Cliente() {
		$this -> load -> view(__NFORMULARIOS__ . "frmVerifica_Cliente");
	}

	public function Verifica_Cliente() {
		$ced_cliente = $_POST['txtCliente'];
		$fecha_nac = $_POST['txtFecha'];
		$this -> db -> where('documento_id', trim($ced_cliente));
		$rs = $this -> db -> get('t_personas');
		if ($rs -> num_rows() != 0) {
			foreach ($rs->result() as $row) {

				if ($row -> fecha_nacimiento == trim($fecha_nac)) {

					$this -> Imprimir_Estado_Cuenta($ced_cliente);
				} else {
					header('Location: Muestra_Estado_Cliente');
					//echo "aca";
				}

			}
		} else {
			header('Location: Muestra_Estado_Cliente');
		}

	}

	public function Lista_Zona_Postal() {
		$this -> load -> model('CZonapostal');
		$estado = $_POST['estado'];
		echo $this -> CZonapostal -> Zona_Postal($estado);
	}

	public function Exporta_Exel() {
		if (isset($_SESSION['estatus'])) {
			$cuerpo = json_decode($_POST['cuerpo'], TRUE);
			$cabezera = json_decode($_POST['cabezera'], TRUE);
			//$fecha = Date("Y-m-d:H:i:s");
			$fecha = Date("U");
			$nombre = "Reporte_" . $fecha;
			$this -> load -> model('CReportesXls');
			$this -> CReportesXls -> _Generar($cabezera, $cuerpo, $nombre);

			//echo "<br><center><a href='" . __LOCALWWW__ . "/system/repository/xls/".$nombre.".xls' target='top'>Click aqui para Descargar Archivo";
			echo "<br><center><a href='" . __LOCALWWW__ . "/system/repository/xls/" . $nombre . ".xls' target='top'><img src='" . __IMG__ . "exel1.jpg' style='width:70px'>Click aqui</img></a>";
		} else {
			echo "Usuario No Posee Acceso al Sistema...";
		}

	}

	public function Reportes_Tgrid() {
		if ($_SESSION['estatus']) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Nivel'] = $_SESSION['nivel'];
			$this -> load -> view("nomina/reportes_tgrid", $data);
		} else {
			$this -> login();
		}

	}

	public function Mensajes() {
		if (isset($_SESSION['usuario'])) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$data['Conectados'] = $this -> CListartareas -> Usuarios_Conectados_Chat();
			$data['usuario'] = trim($_SESSION['usuario']);
			$this -> load -> view("nomina/chat", $data);
		} else {
			$this -> login();
		}
	}

	public function Chat($estado) {
		//echo "<pre>";
		//print_R($_SESSION);
		$this -> load -> model('CChat');
		if ($estado == "chatheartbeat") {
			$this -> CChat -> chatHeartbeat();
		}
		if ($estado == "sendchat") {
			$this -> CChat -> sendChat();
		}
		if ($estado == "closechat") {
			$this -> CChat -> closeChat();
		}
		if ($estado == "startchatsession") {
			//echo "hello";
			$this -> CChat -> startChatSession();
		}
		if (!isset($_SESSION['chatHistory'])) {
			$_SESSION['chatHistory'] = array();
		}

		if (!isset($_SESSION['openChatBoxes'])) {
			$_SESSION['openChatBoxes'] = array();
		}

	}

	public function Formatos() {
		if (isset($_SESSION['usuario'])) {
			$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);

			$this -> load -> view("nomina/formatos", $data);
		} else {
			$this -> login();
		}
	}

	public function Fdomiciliacion($formato) {
		if (isset($_SESSION['usuario'])) {
			//$data['Menu'] = $this -> CMenu -> getHtml_Menu($_SESSION['nivel']);
			$this -> load -> model('CFormatos_pre');
			switch ($formato) {
				case 'Sofitasa' :
					$this -> CFormatos_pre -> f_sofitasa("021067", '');
					break;
				case 'Gobernacion' :
					$this -> CFormatos_pre -> f_autoriza_gob("14232", '');
					break;
				case 'Credinfo' :
					$this -> CFormatos_pre -> f_autoriza_credinfo("011459", '');
					//contrato
					break;
				case 'Universal' :
					$this -> CFormatos_pre -> f_autoriza_universal("021067", 'C', '');
					//G=grupo , C=cooperativa
					break;
				case 'Ula' :
					$this -> CFormatos_pre -> f_autoriza_ula("021067", '');
					break;
				case 'Venezuela' :
					$this -> CFormatos_pre -> f_venezuela("021067P", 'G', '');
					//G=grupo , C=cooperativa
					break;
				case 'Cuotas' :
					$this -> CFormatos_pre -> f_cuotas("016072");
					break;
				default :
					break;
			}

			//$this -> load -> view(__NFORMATOS__."fdomiciliacion");
		} else {
			$this -> login();
		}
	}

	public function subir_archivo() {
		//$this->load->helper(array('form', 'url'));
		$this -> load -> view("subir_archivo", array('error' => ' '));
	}

	public function subir_archivo_ejecuta() {
		//print('<pre>');
		//print_R($_FILES);
		$msj='';
		$error = '';
		$cedula = $_POST['cedula'];
		
		$nombre_carpeta = BASEPATH . 'upload/'.$cedula.'/';
		
		if(!is_dir($nombre_carpeta)){
			@mkdir($nombre_carpeta, 0700);
		}else{
			//echo "Ya existe ese directorio\n";
		}
		$elementos = array('archivo1' => 'd1', 'archivo1' => 'd1', 'archivo3' => 'd3', 'archivo4' => 'd4', 'archivo5' => 'd5', 'archivo6' => 'd6', 'archivo2' => 'd2');
		foreach ($elementos as $nombre => $archivo) {
			if ($_FILES[$archivo]['name'] != '' && $_FILES['d1']['name'] != NULL) {
				$$nombre = $nombre_carpeta . basename($_FILES[$archivo]['name']);
				$error .= $_FILES[$archivo]['error'];
				$subido = false;
				if (isset($_POST['boton']) && $error == UPLOAD_ERR_OK) {
					$subido = copy($_FILES[$archivo]['tmp_name'], $$nombre);
				}
				if ($subido) {
					$msj .=	"EL ARCHIVO ".basename($_FILES[$archivo]['name'])." SE SUBIO CON EXITO <br>";	
				}else{
					$msj .=	"EL ARCHIVO ".$_FILES[$archivo]['name'].$error.'<br>' ;
				}
			}

		}
		$data = array('msj' => $msj);
		$this -> load -> view('subido', $data);
		
		
	}

}
?>
